列表控件JList的使用


--------------siwuxie095

   

   

   

   

   

   

   

工程名:TestUI

包名:com.siwuxie095.ui

類名:TestList.java

   

   

工程結構目錄如下:

   

   

   

   

   

   

切換到 Design,在根面板 contentPane 的上方添加一個 JList,

為其 model 屬性添加值,指定 JList 的選項

   

   

   

   

切換回 Source,可以看到很多的黃線提示,按照注釋中的方法即可消除

   

   

   

   

   

繼續向 contentPane 的中間添加一個 JLabel,下方添加一個 JButton,

將二者的文本(text)分別 留空 和 改為 get,再將二者分別 Rename 為

label 和 btnGet

   

為 JButton 添加鼠標點擊事件,當選擇 JList 的某一選項后,點擊 get,

該選項將被顯示在 JLabel 中

   

   

   

   

效果如下:

   

   

   

   

   

JList 創建后,默認可以選擇多項,按住 Ctrl 可以多選(跳選),

按住 Shift 可以連選

   

如果選擇了多項,再點擊 get,只會顯示所有被選項的第一個,

可以使用 list.getSelectedValues() 以顯示所有被選項

   

   

   

   

效果如下:

   

   

   

   

   

   

如果需要將 JList 設置為不可多選,可以修改 selectionMode 屬性,

默認為 MULTIPLE_INTERVAL_SELECTION

   

如果改為 SINGLE_INTERVAL_SELECTION,Shift 還有效果,Ctrl 雖然

還能多選,但不能跳選了

   

如果改為 SINGLE_SELECTION,則只能單選,Ctrl 和 Shift 都不會有效果

   

   

   

如果需要 JList 在創建時自動選擇某一個選項(即 默認值),

可以在 selectedIndex 屬性中設定,其中 -1 即不選擇任何項

   

   

   

   

   

   

【made by siwuxie095】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM