Add ToolTipText in Jlist Item(s)

后端 未结 3 892
盖世英雄少女心
盖世英雄少女心 2020-12-12 03:54
public static void populateJList(JList list) {
        ArrayList contents= DataAccess.getContents();
        DefaultListModel listModel = new DefaultLi         


        
3条回答
  •  没有蜡笔的小新
    2020-12-12 04:13

    If you don't want to override JList, you can use a MouseMotionAdapter to change the tooltip text

        jList.addMouseMotionListener(new MouseMotionAdapter() {
            @Override
            public void mouseMoved(MouseEvent e) {
                JList l = (JList)e.getSource();
                ListModel m = l.getModel();
                int index = l.locationToIndex(e.getPoint());
                if( index>-1 ) {
                    l.setToolTipText(m.getElementAt(index).toString());
                }
            }
        });
    

提交回复
热议问题