簡體   English   中英

JList - 從Click獲取值

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

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