K
Klaus2
Gast
Hi
ich habe mir eine graphische Obefläche gebaut. Auf einem JTabbedPane sitz ein JSplitPane auf dem wiederum ein JTable sitzt. Und genau damit habe ich ein Problem. Immer wenn ich die Spaltenname des JTable ändere werden auf einmal die Spaltenköpfe und die Schrift meines JTable ganz klein. Es macht dabei auch keinen Unterschied ob ich die in mein Tablemodel setze oder über jTab.getColumnModel().getColumn(0).setHeaderValue("test3") setzte . Außerdem habe ich das Problem das jTab.getColumnModel().getColumn(2).setWidth(150) kein Auswirkung hat.
Ich versteh das ganze nicht mehr. Was habe ich falsch gemacht!!!
Hier ein Auszug aus meinem Quelltext
Schöne Grüße Klaus
this.add(getJTab(), BorderLayout.CENTER);
.
.
.
private JTable getJTab() {
if (jTab== null) {
// /jTab = new JTable();
tabTableModel tm = new tabTableModel();//Das ist mein Tablemodel abgeleitet von //AbstractTableModel.
jTab= new JTable(tm);
jTab.getColumnModel().getColumn(0).setHeaderValue("test3");
jTab.getColumnModel().getColumn(0).setCellRenderer(
new MessageRenderer());
jTab.getColumnModel().getColumn(0).setMaxWidth(15);
jTab.getColumnModel().getColumn(0).setMinWidth(15);
jTab.getColumnModel().getColumn(1).setHeaderValue("test1");
jTab.getColumnModel().getColumn(1).setMaxWidth(120);
jTab.getColumnModel().getColumn(1).setMinWidth(120);
jTab.getColumnModel().getColumn(2).setHeaderValue("test2");
jTab.getColumnModel().getColumn(2).setMaxWidth(2000);
jTab.getColumnModel().getColumn(2).setMinWidth(150);
jTab.getColumnModel().getColumn(2).setWidth(150);
jTab.getColumnModel().getColumn(3).setHeaderValue(
"test4");
jTab.getColumnModel().getColumn(3).setMaxWidth(2000);
jTab.getCol
}
return jTab;
}
ich habe mir eine graphische Obefläche gebaut. Auf einem JTabbedPane sitz ein JSplitPane auf dem wiederum ein JTable sitzt. Und genau damit habe ich ein Problem. Immer wenn ich die Spaltenname des JTable ändere werden auf einmal die Spaltenköpfe und die Schrift meines JTable ganz klein. Es macht dabei auch keinen Unterschied ob ich die in mein Tablemodel setze oder über jTab.getColumnModel().getColumn(0).setHeaderValue("test3") setzte . Außerdem habe ich das Problem das jTab.getColumnModel().getColumn(2).setWidth(150) kein Auswirkung hat.
Ich versteh das ganze nicht mehr. Was habe ich falsch gemacht!!!
Hier ein Auszug aus meinem Quelltext
Schöne Grüße Klaus
this.add(getJTab(), BorderLayout.CENTER);
.
.
.
private JTable getJTab() {
if (jTab== null) {
// /jTab = new JTable();
tabTableModel tm = new tabTableModel();//Das ist mein Tablemodel abgeleitet von //AbstractTableModel.
jTab= new JTable(tm);
jTab.getColumnModel().getColumn(0).setHeaderValue("test3");
jTab.getColumnModel().getColumn(0).setCellRenderer(
new MessageRenderer());
jTab.getColumnModel().getColumn(0).setMaxWidth(15);
jTab.getColumnModel().getColumn(0).setMinWidth(15);
jTab.getColumnModel().getColumn(1).setHeaderValue("test1");
jTab.getColumnModel().getColumn(1).setMaxWidth(120);
jTab.getColumnModel().getColumn(1).setMinWidth(120);
jTab.getColumnModel().getColumn(2).setHeaderValue("test2");
jTab.getColumnModel().getColumn(2).setMaxWidth(2000);
jTab.getColumnModel().getColumn(2).setMinWidth(150);
jTab.getColumnModel().getColumn(2).setWidth(150);
jTab.getColumnModel().getColumn(3).setHeaderValue(
"test4");
jTab.getColumnModel().getColumn(3).setMaxWidth(2000);
jTab.getCol
}
return jTab;
}