JTable로 구성된 JTree를 만들려고합니다. 지금까지 Jtables를 사용하여 Jtree를 만드는 데 성공했습니다. 그러나 특정 트리 노드의 테이블 행 수는 변경할 수 없습니다. 행 수를 조정하려고 할 때마다 트리의 모든 노드 행 수가 변경됩니다. Jtable as a Jtree Node다른 행 수가있는 jtree의 jtable
내가 Trashgod의 추천에 의해 다음과 같은 코드를 작성;
나는 다음 링크에서 코드를 사용 그러나 그것은 일을 didnt한다. 당신이 ...package helperPack;
import java.awt.BorderLayout;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTree;
import javax.swing.SwingUtilities;
import javax.swing.table.DefaultTableModel;
import javax.swing.tree.DefaultMutableTreeNode;
public class JTreeTrial extends JFrame {
/**
* @param args
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
DefaultMutableTreeNode parentNode = new DefaultMutableTreeNode("node");
JTree tree = new JTree(parentNode);
JTable table = new JTable();
table.setModel(new DefaultTableModel() {
private static final long serialVersionUID = 1L;
@Override
public int getRowCount() {
return 2;
}
@Override
public int getColumnCount() {
return 2;
}
@Override
public Object getValueAt(int row, int column) {
return ":" + "row" + ":" + column;
}
});
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getModel().getRoot();
node.setUserObject(table);
JTreeTrial trial=new JTreeTrial();
trial.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JScrollPane jsp = new JScrollPane(tree);
trial.add(jsp, BorderLayout.CENTER);
trial.pack();
trial.setVisible(true);
trial.setLocationRelativeTo(null);
}
});
}
}
예 몇 가지 작업 코드를 제공하시기 바랍니다 수 : | 노드 1
|
|a|b|
|c|d|
| node2 |
|e|f|
| node3 |
|g|h|
|i|j|
|k|m|
'JTree'가 아니라'jtree'입니다. 게시물을 수정하십시오. – Maroun
더 나은 도움을 받으려면 곧 [SSCCE] (http://sscce.org/), 짧고, 실행 가능하며 편집 가능합니다. – mKorbel