2014-07-27 1 views
0

나는이 같은 JTable의를 만듭니다jtable에 포함 된 파일을 가져 오는 방법은 무엇입니까?

당신은 알고

enter image description here

String name = temp.getName(); 
String enemy = namaFileUtama.toString(); 
DefaultTableModel models = (DefaultTableModel) Main_Menu.jTable4.getModel(); 
      List<ReportMomentOfTruth> theListRMOT = new ArrayList<ReportMomentOfTruth>(); 
      ReportMomentOfTruth rmot = new ReportMomentOfTruth(); 
      rmot.setNameOfMainFile(name); 
      rmot.setNameOfComparingFile(enemy); 
      theListRMOT.add(rmot); 

      for (ReportMomentOfTruth reportMomentOfTruth : theListRMOT) { 
       models.addRow(new Object[]{ 
        reportMomentOfTruth.getNamaFileUtama(), 
        reportMomentOfTruth.getNamaFilePembanding(), 
       }); 
      } 

, 나는 아이디어를 얻을니까. jtable에서 한 행을 클릭하면 jTextArea에 포함 된 내용을 포함하는 파일을 어떻게 가져올 수 있습니까? 어떠한 제안 ? 아마도 어떤 예가 있을까요? 감사합니다 당신은 알고

edit 

, 내가 넷빈즈를 사용하고, 내가 얻을 수있는이

private void jTable4MouseClicked(java.awt.event.MouseEvent evt) {          
    if (evt.getClickCount() == 1) { 

    } 
} 

같은 방법 이제 어떻게?

+0

에서 선택 변경 이벤트를 감지 ListSelectionListener 추가 JTable 또는 JTextArea의 내용을 JTable의 한 열에서 가져 와서 표시하려고합니다. – Braj

답변

3

jtable에서 한 행을 클릭하면 jTextArea에 포함 된 내용이 어떻게 표시됩니까?

URL에서 구성 요소를 초기화하는 데 사용할 수있는 setPage() 메서드가있는 JEditorPane을 사용할 수 있습니다.

선택한 행의 값을 가져 와서 아래 코드를 사용하여 콘텐츠를 JEditorPane에 설정하십시오.

샘플 코드 :

final JEditorPane document = new JEditorPane(); 
document.setPage(new File(".../a.java").toURI().toURL()); 

당신이 중 하나 열에서 파일 내용을 표시 할 JTable

final JTable jTable = new JTable(); 
jTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
jTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { 
    public void valueChanged(ListSelectionEvent e) { 
     int row = jTable.getSelectedRow(); 
     if(row != -1){ 
     String firstColumnValue = jTable.getModel().getValueAt(row, 0).toString(); 
     String secondColumnValue = jTable.getModel().getValueAt(row, 1).toString(); 
     // load the JEditorPane 
     } 
    } 
});; 

Read more...

+2

모든 JTExtComponents는'read (...)'메소드를 지원합니다. read() 메서드를 사용하여 JTextArea를 채 웁니다. JEditorPane는 HTML를 표시하는 데 사용됩니다. – camickr

+0

@camickr 감사합니다. 좋은 옵션입니다. 나는 전에 그것을 알아 차리지 못했다. – Braj

+0

@camickr, 예를 들어 주시겠습니까? – user2971238

관련 문제