2014-06-15 4 views
0

ListSelectionListener 또는 MouseAdapter를 사용하여 선택한 값 (예 : String 값)에 대한 정보를 얻는 방법이 있습니까? 이에 대한 기본 제공 방법이 있습니까?JList - Click from value from

난 단지 적절한 인덱스를 얻는 방법을 알고 있지만이 마음에 들지 내용이나 content.toString()

내가 추가 해요 요소 :

{ 
    DefaultListModel listModel; 

    listModel.addElement(name); 
} 

@Edit는
는 당신 주셔서 감사합니다 도움.

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()); 
      } 
    }); 
+0

시도 [JList의 # getSelectedValue()] (HTTP 사용하여 JList에서 값을 얻기 위해 더 나은 것 : /을 /docs.oracle.com/javase/7/docs/api/javax/swing/JList.html#getSelectedValue%28%29) 및 [List Selection Listener 작성 방법] (http://docs.oracle. com/javase/tutorial/uiswing/events/listselectionlistener.html) – Braj

답변

1

하면 실제를 반환하는 A가 JList 당신은 단순히 JList#getSelectedValue()을 사용할 수 있습니다 사용하는 경우 : (그들은 내가 그랬던 것처럼 검색 할 필요가 없습니다 것입니다, 그래서 미래 세대를 위해) 나는이 일을함으로써 내 문제를 해결 현재 선택된 객체입니다.

당신이 MouseListener 내에서이 일을하는 경우, JList#locationToIndex를 사용하여 다음의 인덱스

String value = (String)list.getModel().getElementAt(list.locationToIndex(e.getPoint()));