2013-05-14 4 views
-1

Java를 처음 사용했습니다. JTabbedPane에 xml Parsed 데이터 부모 노드를 표시하고 jtable에 자식 노드를 각각의 JTabbedPane에 표시해야합니다. 구문 분석을 위해 나는 색소폰 파서를 사용했으며 모든 데이터는 이전에 세 JTextarea에 표시되었지만 TabbedPane을 만들고 제목으로 하드 코드 된 문자열을 표시했지만 Jtable을 값으로 설정할 수는 없습니다.JTable의 구문 분석 된 데이터 표시

public class JTableDisplay { 
    public JTableDisplay() { 
     JFrame frame = new JFrame("JTable Test Display"); 

     JPanel panel = new JPanel(); 
     panel.setLayout(new BorderLayout()); 

     JTable table = new JTable(); 

     JScrollPane tableContainer = new JScrollPane(table); 

     panel.add(tableContainer, BorderLayout.CENTER); 
     frame.getContentPane().add(panel); 

     frame.pack(); 
     frame.setVisible(true); 
    } 

    public static void main(String[] args) { 
     new JTableDisplay(); 
    } 
} 

이 난의로 해석 데이터를 배치 할 필요가있는 후 JTable의 샘플을 생성 할 것이다.

+0

문제는 HEADER를 설정할 수 없거나 Jtable에서 데이터를 볼 수 없습니까? –

+0

tabbedpane에서 jtable을 볼 수 없습니다. 데이터는 보조 항목입니다. – nick

+0

단일 코드 줄을 보지 않고 어떻게 코드를 예측할 수 있습니까? –

답변

0

거기이다. 그것은 단지 어떤 데이터도 보이지 않고 있습니다.

JTable table = new JTable(3,4); 

이 그것을 얻을 :

생성자를 통해 테이블의 행과 열을 정의하려고, 테이블 볼 수 있도록하려면?

이제 테이블 모델을 정의하면 사용자가 설정됩니다.

+0

고맙습니다. 어떻게 데이터를 동적으로 표시 할 수 있습니까? 세 가지 다른 특성을 가진 구문 분석 된 XML 있고 Jtable 부모 노드를 탭 및 자식 노드 표시하려면 jtable 가능한 것입니다. – nick

+0

물론 가능합니다. AbstractTableModel을 구현하여 자식 노드를 표시하면됩니다. 부모 노드를 동적으로 이동하고 각 부모에 대해 탭 패널을 만든 다음 각 패널에서 자식 노드를 가져 와서 TableModel로 설정하고 테이블 모델을 JTable로 설정합니다. JTables와 TableModel에 대해서만 읽으십시오. –

+0

감사합니다 가이드 라인을 위해 그것을 시도 할 필요가있을 때 참조 할 수있는 동일한 참조 링크가 있습니다. ThAnKs AgAin – nick