我有一个JFileChooser
。
当鼠标指向ToolTipText
时,我希望它为JList
中的每个文件显示一个JList::getToolTipText()
(将是文件名)。
看来我需要覆盖getToolTipText()
,但是我在获取文件选择器的列表时遇到了麻烦(然后覆盖了JLis
方法)。
我的意思是,我是否必须创建一个扩展JList
t的新类,然后重写该类中的方法,然后用我创建的新类实例替换文件选择器的JList ListModel
? / p>
我需要访问gunicorn -b localhost:8000 main:app --threads 3 --workers 3 --reload
属性吗?
我做了一些研究。这些链接可能会有用:
答案 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());
}
}
});