Hallo,
ich sitze hier gerade vor einem nicht gerade elegantem Problem:
Ich habe eine JTable mit einem DefaultTableModel für die Daten und möchte jetzt die Spaltenbreite einezelner Spalten, aber nicht aller Spalten anpassen. Laut API sollte das problemlos funktionieren, aber die Breite wird nicht angepasst. Schaut am besten selber mal in den Code, die Anpassung findet in der vorletzten Zeile statt.
Woran kann das liegen? Eigentlich kann es nicht daran liegen, dass dem ScrollPane mit setBounds Werte zugewiesen werde, oder doch?
ich sitze hier gerade vor einem nicht gerade elegantem Problem:
Ich habe eine JTable mit einem DefaultTableModel für die Daten und möchte jetzt die Spaltenbreite einezelner Spalten, aber nicht aller Spalten anpassen. Laut API sollte das problemlos funktionieren, aber die Breite wird nicht angepasst. Schaut am besten selber mal in den Code, die Anpassung findet in der vorletzten Zeile statt.
Java:
consolePane = new JPanel();
consolePane.setLayout(null);
consolePane.setBorder(BorderFactory.createTitledBorder("Konsole"));
consolePane.setBounds((WIDTH / 2) + 5, HEIGHT_JOBS - 10, (WIDTH / 2) - 15, HEIGHT_CONSOLE - 20); // WIDTH ist eine Int.-Konstante mit dem Wert 1200.
console = new JTable(cu.getConsole()); // cu.getConsole() gibt ein DefaultTableModel zurück.
spConsole = new JScrollPane(console);
spConsole.setBounds(15, 25, (WIDTH / 2) - 45, 140);
console.getColumnModel().getColumn(0).setWidth(50); // <-- DAS funktioniert nicht ...
consolePane.add(spConsole);