2013-02-24 2 views
0

어떻게 하나 이상의 문자열 라인 코드를 나타낼 수 있습니까? 예를 들어 jlist를 만들고 문자열을 사용하여 Jtextfield에 나타나는 값을 복제하면됩니다. 다른 Jtextfield에서 영화 가격을 표시하는 다른 문자열 줄. 예를 들어 jList 값이 선택되어 있습니다. Jlist에서 Jtextfield의 구성 요소와 다른 jTextfield의 구성 요소를 표시하는 구성 요소를 선택 했습니까?jList에 둘 이상의 문자열을 저장하는 방법

jList99.setModel(new AbstractListModel() { 

     String[] strings = {"mouse,keyboard"}; 
     public int getSize() { return strings.length; } 
     public Object getElementAt(int i) { return strings[i]; } 
    }); 
    jList99.addListSelectionListener(new ListSelectionListener() { 
     public void valueChanged(ListSelectionEvent evt) { 
      jList1ValueChanged(evt);   
     } 
    }); 


private void jList1ValueChanged(ListSelectionEvent evt) {  

    if(!jList99.getValueIsAdjusting()) 
    { 
      jTextField9.setText((String) jList99.getSelectedValue()); 
    } 
} 
+1

간단한 해결책으로 문자열 HTML을 래핑 할 수 있습니다. – MadProgrammer

답변

2

JList에는 간단한 String 객체가있을 필요가 없습니다. 당신은 이와 같은 사용자 정의 개체를 사용하여 목표를 달성 할 수

class MovieInfo { 
    private String name; 
    private String price; 

    // insert appropriate getters and setters here 

    public String toString() { 
     return name + " " + price; 
    } 
} 

그 객체가 JList의에서 자신의 toString 값을 표시합니다,하지만 당신은 이름과 가격에 직접 액세스 할 수 있습니다 당신이 호출 할 때 (MovieInfo) getSelectedValue()