--------------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】