Hallo zusammen,
in einem Cardlayout öffne ich ein JPanel mit BorderLayout in diesem soll ein JTable im JScrollPane angezeigt werden.
Die Spalten sollten eine Mindestbreite haben, sodass kein Text abgeschgnitten wird.
Wenn das Fenster größer als die Tabelle ist, soll sich die Spaltenbreite anpassen und das ganze Fenster ausfüllen.
Mit "tblData.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);" kann ich manuell die Spaltenbreite anpassen, falls das Fenster aber größer ist als die Tabelle zeigt es mir einen weißen Rand in der Tabelle. Ohne diesen Befehl wird die Spaltenbreite angepasst aber auch die Texte abgeschnitten.
Gibt es eine Möglichkeit eine minimale Spaltenbreite anzugeben?
in einem Cardlayout öffne ich ein JPanel mit BorderLayout in diesem soll ein JTable im JScrollPane angezeigt werden.
Die Spalten sollten eine Mindestbreite haben, sodass kein Text abgeschgnitten wird.
Wenn das Fenster größer als die Tabelle ist, soll sich die Spaltenbreite anpassen und das ganze Fenster ausfüllen.
Mit "tblData.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);" kann ich manuell die Spaltenbreite anpassen, falls das Fenster aber größer ist als die Tabelle zeigt es mir einen weißen Rand in der Tabelle. Ohne diesen Befehl wird die Spaltenbreite angepasst aber auch die Texte abgeschnitten.
Gibt es eine Möglichkeit eine minimale Spaltenbreite anzugeben?
Java:
tblData.setModel(new DefaultTableModel(new Object[][] {}, new String[] { "RMA", "Equipment", "Material",
"Serial", "RAS", "DELIVERY", "ORDER", "OBD", "RECEIVED", "REPAIRED", "PACKED", "CHANGED" }));
tblData.setFont(CorporateDesign.StandardFont);
tblData.setOpaque(true);
tblData.setFillsViewportHeight(true);
tblData.setBackground(CorporateDesign.Background);
tblData.getTableHeader().setBackground(CorporateDesign.Background);
tblData.getTableHeader().setForeground(CorporateDesign.Foreground);
tblData.getTableHeader().setFont(CorporateDesign.CaptionFont);
tblData.getTableHeader().setReorderingAllowed(false);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(tblData);
panelBody.add(scrollPane, BorderLayout.CENTER);