T
test
Gast
Hallo!
Ich habe ein JSplitPane erstellt. Auf der linken Seite ist eine JTree. Auf der rechten soll ein JTable sein. Ich habe es auch erstellet, nur fehlt der JTableHeader. was mach ich falsch?
Danke im Voraus!
Ich habe ein JSplitPane erstellt. Auf der linken Seite ist eine JTree. Auf der rechten soll ein JTable sein. Ich habe es auch erstellet, nur fehlt der JTableHeader. was mach ich falsch?
Code:
JSplitPane sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
DefaultMutableTreeNode top = new DefaultMutableTreeNode("Projekte");
DefaultMutableTreeNode top1 = new DefaultMutableTreeNode("Projekt 2");
tree = new JTree(top);
tree.getSelectionModel().setSelectionMode
(TreeSelectionModel.SINGLE_TREE_SELECTION);
//tree.addTreeSelectionListener(this);
DefaultMutableTreeNode section = new DefaultMutableTreeNode("Konto");
section.add(new DefaultMutableTreeNode("Anlegen"));
section.add(new DefaultMutableTreeNode("Editieren"));
section.add(new DefaultMutableTreeNode("Löschen"));
top.add(section);
section = new DefaultMutableTreeNode("Protokoll");
section.add(new DefaultMutableTreeNode("Anlegen"));
section.add(new DefaultMutableTreeNode("Editieren"));
top.add(section);
JScrollPane scroll = new JScrollPane(new JTree(top));
JTable table = new JTable(new String[][]{{"1", "2", "3"},{"4", "5", "6"}}, new String[]{"A", "B", "C"});
JTableHeader header = table.getTableHeader();
TableColumnModel columnModel = header.getColumnModel();
TableColumn aColumn = new TableColumn();
aColumn.setHeaderValue("D");
aColumn.setModelIndex(1); // Index 1 im Model sind also "2" und "5"
columnModel.addColumn(aColumn);
columnModel.moveColumn(0, 2); // spalte 0 (mit Tiel "A") verschieben an position 2 im model
header.setResizingAllowed(false);
header.setReorderingAllowed(false);
JPanel lblPanel = new JPanel();
//JTable table = new JTable(rowData, columnNames);
lblPanel.add(table);
sp.setLeftComponent(scroll);
sp.setRightComponent(lblPanel);
Dimension minimumSize = new Dimension(150, 100);
scroll.setMinimumSize(minimumSize);
lblPanel.setMinimumSize(minimumSize);
sp.setDividerLocation(150);
sp.setPreferredSize(new Dimension(500, 400));
box3 = Box.createVerticalBox();
box3.add(new JScrollPane(sp));
Danke im Voraus!