[英]Display filename ToolTipText on JFileChooser
我有一個JFileChooser
。
當鼠標指向JList
時,我希望它為JList
每個文件顯示一個ToolTipText
(將是文件名)。
看來我需要重寫JList::getToolTipText()
,但是我在獲取文件選擇器的列表時遇到了麻煩(然后重寫了getToolTipText()
方法)。
我的意思是,我是否必須創建一個擴展JLis
t的新類,然后重寫該類中的方法,然后用我創建的新類實例替換文件選擇器的JList
?
我是否需要訪問JList ListModel
屬性?
我做了一些研究。 這些鏈接可能有用:
這解決了我的問題。 感謝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());
}
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.