在JFileChooser上显示文件名ToolTipText

时间:2018-07-03 02:07:16

标签: java swing awt jlist jfilechooser

我有一个JFileChooser

当鼠标指向ToolTipText时,我希望它为JList中的每个文件显示一个JList::getToolTipText()(将是文件名)。

看来我需要覆盖getToolTipText(),但是我在获取文件选择器的列表时遇到了麻烦(然后覆盖了JLis方法)。

我的意思是,我是否必须创建一个扩展JList t的新类,然后重写该类中的方法,然后用我创建的新类实例替换文件选择器的JList ListModel? / p>

我需要访问gunicorn -b localhost:8000 main:app --threads 3 --workers 3 --reload 属性吗?

我做了一些研究。这些链接可能会有用:

1 个答案:

答案 0 :(得分:1)

这解决了我的问题。感谢camickr的帮助。

1-使用SwingUtils getDescendantOfType获取列表

2-添加鼠标侦听器以显示ToolTipText

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());
            }
        }
    });