[英]JList - getting value from Click
有沒有辦法使用ListSelectionListener或MouseAdapter來獲取有關所選值的信息(例如,如果值是一個字符串),是否有任何內置方法?
我只知道如何獲取正確的索引但不知道內容或內容.toString()
我正在添加這樣的元素:
{
DefaultListModel listModel;
listModel.addElement(name);
}
@編輯
謝謝你的幫助。 我通過這樣做解決了我的問題(為了后代,所以他們不需要像我一樣搜索):
list.addMouseListener(new MouseAdapter(){ @Override public void mouseClicked(MouseEvent e) { System.out.println("Mouse click."); int index = list.getSelectedIndex(); System.out.println("Index Selected: " + index); String s = (String) list.getSelectedValue(); System.out.println("Value Selected: " + s.toString()); } });
使用JList
您只需使用JList#getSelectedValue() ,它將返回當前選中的實際對象。
如果您是在MouseListener
中執行此操作,最好使用JList#locationToIndex
,然后使用它的索引從JList
獲取值
String value = (String)list.getModel().getElementAt(list.locationToIndex(e.getPoint()));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.