Hallo Java-Gemeinde,
mal wieder eine frage zur JTable
Wie schaffe ich es, meine Spaltenbreiten festzulegen? Mithilfe von Google habe ich ja schon folgendes gefunden:
bzw. OFF. Bei Off funktionierts bei mir auch alles gut mit TableColumn.setPreferredWidth() bzw. TableColumn.setWidth(), nur bei den anderen Optionen mit automatischem ausfüllen passiert gar nichts. Die Tabelle hat gleichverteilte Spaltenbreiten...
Hier mein Code:
Danke für eure Unterstützung
mal wieder eine frage zur JTable
Wie schaffe ich es, meine Spaltenbreiten festzulegen? Mithilfe von Google habe ich ja schon folgendes gefunden:
Java:
JTable.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
Hier mein Code:
Java:
private JTable getListe() {
dvdTabelle = new JTable();
String[] columns = {"Cover", "Titel", "Story" };
Object[][] data = new Object[dvdsFound.length][3];
logger.debug("Anzahl der gefundenen DVDs in IMDb: " + dvdsFound.length);
for (int i = 0; i < data.length; i++) {
data[i][0] = dvdsFound[i].getCover();
data[i][1] = dvdsFound[i];
data[i][2] = dvdsFound[i].getStory();
}
DefaultTableModel model = new DefaultTableModel(data, columns);
dvdTabelle.setModel(model);
dvdTabelle.setRowHeight(150);
dvdTabelle.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
TableColumn coverColumn = dvdTabelle.getColumn("Cover");
coverColumn.setCellRenderer(new CoverTableCellRenderer());
coverColumn.setCellEditor(new StaticTextFieldCellEditor(new JTextField()));
coverColumn.setWidth(100);
TableColumn titelColumn = dvdTabelle.getColumn("Titel");
titelColumn.setCellEditor(new StaticTextFieldCellEditor(new JTextField()));
titelColumn.setCellRenderer(new DVDTableCellRenderer());
TableColumn storyColumn = dvdTabelle.getColumn("Story");
storyColumn.setCellEditor(new StaticTextAreaCellEditor());
storyColumn.setCellRenderer(new StaticTextAreaCellEditor());
return dvdTabelle;
}
Danke für eure Unterstützung