hi,
hab hier eine JTable die sich meinem GridBagLayout widersetzt. Ich möchte das mein JTable etwa 3 Zellen in der Höhe und eine Ausdehnung in die voll Breite hat.
Leider dehnt sich die Table in die vollen restliche verfügbare Höhe aus. Obwohl ich das anders angegeben hab. Meine Tabelle samt Modell erstelle ich so
Hinzufügen ist Layout mach ich das in meinem Hauptfenster so:
Hab mich versucht an diesem Beispiel zu orientieren
How to Use Tables (The Java™ Tutorials > Creating a GUI with JFC/Swing > Using Swing Components)
Aber das mit der Ausdehnung krieg ich nicht hin.
hab hier eine JTable die sich meinem GridBagLayout widersetzt. Ich möchte das mein JTable etwa 3 Zellen in der Höhe und eine Ausdehnung in die voll Breite hat.
Leider dehnt sich die Table in die vollen restliche verfügbare Höhe aus. Obwohl ich das anders angegeben hab. Meine Tabelle samt Modell erstelle ich so
Code:
public class ResultTable
{
private JTable table;
private JScrollPane scroll;
public ResultTable()
{
table = new JTable(new CustomTableModel());
scroll = new JScrollPane(table);
}
public JScrollPane getContainer() {return scroll;}
@SuppressWarnings("serial")
private class CustomTableModel extends AbstractTableModel
{
String [] colName = {"Titel",
"Author",
"Jahr",
"Verlag"};
Object [] []data = {
{
"bla",
"bli",
"blub",
"blo"
}
};
public int getColumnCount() {return colName.length;}
public int getRowCount() { return data.length;}
public String getColumnName(int col) {return colName[col];}
public Object getValueAt(int row, int col) {return data[row][col];}
}
}
Hinzufügen ist Layout mach ich das in meinem Hauptfenster so:
Code:
//Positionierung der Tabelle 0,3
gbc.gridx=0; gbc.gridy=3;
gbc.gridheight=5; gbc.gridwidth=4;
gbc.weightx = 1;
gbl.setConstraints(table.getContainer(), gbc);
add(table.getContainer());
Hab mich versucht an diesem Beispiel zu orientieren
How to Use Tables (The Java™ Tutorials > Creating a GUI with JFC/Swing > Using Swing Components)
Aber das mit der Ausdehnung krieg ich nicht hin.