Hallo zusammen,
ich habe ein Problem beim einfügen einer JTable in ein JFrame mit GridBagLayout.
Um das Problem zu verdeutlichen habe ich ein paar Codeschnipsel aneinander kopiert, also bitte nicht über den Stil schimpfen. Sollte halt schnell gehen.
Das Problem ist: Die Tabelle wird angezeigt, allerdings möchte ich dass sie nur so groß angezeigt wird, wie eben benötigt, sprich: Je nachdem wie viel Inhalt in der Tablle steckt. Zweites Problem: Zieht man das Fenster kleiner, sollte ja nun eigentlich ein Scollbalken erscheinen. Tut's aber nicht. Tabelle wird minimal klein und man kann nichts mehr erkenne.
Bin mir sicher das ich etwas beim einfügen in den LayoutManager falsch mache, aber was?
Hier der BeispielCode:
Vielleicht könnte ja jemand diesen kleinen Code für mich so veränder, dass es vernünftig arbeitet.
Vielen Dank für die Unterstützung und einen schönen Abend!
Gruß
WingMan
ich habe ein Problem beim einfügen einer JTable in ein JFrame mit GridBagLayout.
Um das Problem zu verdeutlichen habe ich ein paar Codeschnipsel aneinander kopiert, also bitte nicht über den Stil schimpfen. Sollte halt schnell gehen.
Das Problem ist: Die Tabelle wird angezeigt, allerdings möchte ich dass sie nur so groß angezeigt wird, wie eben benötigt, sprich: Je nachdem wie viel Inhalt in der Tablle steckt. Zweites Problem: Zieht man das Fenster kleiner, sollte ja nun eigentlich ein Scollbalken erscheinen. Tut's aber nicht. Tabelle wird minimal klein und man kann nichts mehr erkenne.
Bin mir sicher das ich etwas beim einfügen in den LayoutManager falsch mache, aber was?
Hier der BeispielCode:
Code:
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class test extends JFrame
{
public test()
{
super("TEST");
this.setLayout(new GridBagLayout());
GridBagConstraints constraints = new GridBagConstraints();
String[][] inhalt = new String[][]{
{"a", "b", "c", "d"},
{"e", "f", "g", "h"},
{"i", "j", "k", "l"}
};
String[] title = new String[]{
"A", "B", "C", "D"
};
JScrollPane scroll = new JScrollPane(new JTable(inhalt, title));
add(scroll, constraints);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
this.setVisible(true);
}
public static void main(String[] args)
{
new test();
}
}
Vielen Dank für die Unterstützung und einen schönen Abend!
Gruß
WingMan