簡體   English   中英

在JFileChooser上顯示文件名ToolTipText

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM