Hallo zusammen,
ich finde meinen Fehler nicht und ich weiß es ist ne Kleinigkeit. Hier mein Problem:
Ich habe eine Tabelle (auf dem Bild blauer Hintergrund) und füge diese in eine JScrollPane hinzu. Diese JScrollPane füge ich dann einem JPanel (pnlinfo) hinzu welches wieder in einem JPanel (detailpanel) ist (da vll noch weitere Panels hinzukommen).
Die Tabelle hat immer nur eine Zeile. Jedoch wird die Tabelle in dem JPanel (pnlinfo) ganz groß dargestellt (siehe Bild). Ich möchte das dieses Panel wirklich nur so groß ist wie die Tabelle. Ich habe schon alles probiert setSize etc. validate und updateUI() aber nichts hilft. Liegt es an der Tabelle?
Hier der Code:
Gruß
bladepit
ich finde meinen Fehler nicht und ich weiß es ist ne Kleinigkeit. Hier mein Problem:
Ich habe eine Tabelle (auf dem Bild blauer Hintergrund) und füge diese in eine JScrollPane hinzu. Diese JScrollPane füge ich dann einem JPanel (pnlinfo) hinzu welches wieder in einem JPanel (detailpanel) ist (da vll noch weitere Panels hinzukommen).
Die Tabelle hat immer nur eine Zeile. Jedoch wird die Tabelle in dem JPanel (pnlinfo) ganz groß dargestellt (siehe Bild). Ich möchte das dieses Panel wirklich nur so groß ist wie die Tabelle. Ich habe schon alles probiert setSize etc. validate und updateUI() aber nichts hilft. Liegt es an der Tabelle?
Hier der Code:
Java:
JXTable table = new JXTable(data, new String[]{"Substanz","Assay","zScoreValue", "SourceValue","Art"});
data = null;
test = null;
table.setAutoResizeMode(table.AUTO_RESIZE_ALL_COLUMNS);
table.setEditable(false);
table.setSortable(false);
table.setBackground(Color.BLUE);
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.fill = GridBagConstraints.BOTH;
gbc.weightx = 1.0;
gbc.weighty = 1.0;
gbc.anchor = GridBagConstraints.LINE_START;
JScrollPane scroll = new JScrollPane();
scroll.setViewportView(table);
this.pnlinfo.add(scroll, gbc);
this.pnlinfo.validate();
this.detailpanel.updateUI();
this.detailpanel.validate();
Gruß
bladepit