G
gestresster Java-User
Gast
Nach EINIGEN Versuchen wende ich mich nur gernervt an Euch:
Ich versuche eigentlich ganz einfach eine Splitpane zu erzeugen,
wo ich links etwas Zeichnen kann, während ich rechts eine Tabelle einfüge.
Mein Problem ist, dass die Tabelle nicht sichtbar wird.
SO falsch kann das doch alles gar nicht sein...
An der Stelle wo die Tabelle seien müsste, ist blos ein grauer Block.
Schon mal Danke in vorraus!
Und hier mein Projekt auf minimum gekürzt:
Ich versuche eigentlich ganz einfach eine Splitpane zu erzeugen,
wo ich links etwas Zeichnen kann, während ich rechts eine Tabelle einfüge.
Mein Problem ist, dass die Tabelle nicht sichtbar wird.
SO falsch kann das doch alles gar nicht sein...
An der Stelle wo die Tabelle seien müsste, ist blos ein grauer Block.
Schon mal Danke in vorraus!
Und hier mein Projekt auf minimum gekürzt:
Code:
import java.awt.*;
import javax.swing.*;
public class Rechner extends JFrame {
public Rechner() {
super("JSplitPane");
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
JTable tab;
tab = new TableComponent();
tab.setBackground(Color.red);
JScrollPane src;
src = new JScrollPane();
src.setBackground(Color.blue);
src.add(tab);
src.setSize(100, 100);
src.setPreferredSize(new Dimension(300, 300));
JPanel pan;
pan = new JPanel();
pan.setBackground(Color.green);
pan.setPreferredSize(new Dimension(500, 500));
pan.add(src);
JLabel test = new JLabel("TEST");
getContentPane().add(splitPane);
splitPane.setRightComponent(pan);
splitPane.setLeftComponent(test);
splitPane.setVisible(true);
}
public static void main(String[] args) {
Rechner frame = new Rechner();
frame.setLocation(100, 100);
frame.setSize(300, 200);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
class TableComponent extends JTable {
public JTable Table() {
String[][] data = new String[][] { { "a", "b", "c", "d" },
{ "e", "f", "g", "h" }, { "i", "j", "k", "l" } };
String[] title = new String[] { "A", "B", "C", "D" };
JTable table = new JTable(data, title);
return table;
}
}