Hallo,
ich möchte ein JFrame erstellen indem auf der linken Seite ein JTree abgebildet wird und auf der rechten Seite ein JTextArea. Im Verhältnis JTree->JTextArea = 1:3.
Dazu habe ich folgenden Code verwendet:
Das sieht erstmal auch ganz nett aus, doch wenn ich den erstellten Baum aufklappe oder Text in das TextArea geschrieben wird, verändert sich die Breite der beiden Felder. Die sollen aber fest sein und sich nicht verändern.
Wenn ich dann eine JSrollPane hinzufüge ist alles vorbei dann wird alles verkleinert und es passt nichts mehr. Dann sind die eingefügten Elemente gerade so groß das der Inhalt zu sehen ist und der Rest ist alles grau.
Woran liegt das?
Hinzufügen von JScrollPane:
ich möchte ein JFrame erstellen indem auf der linken Seite ein JTree abgebildet wird und auf der rechten Seite ein JTextArea. Im Verhältnis JTree->JTextArea = 1:3.
Dazu habe ich folgenden Code verwendet:
Code:
public HelpContents(){
super(Globals.HcLabel);
DefaultTreeModel treeNode;
DefaultTreeSelectionModel tsm;
JTree tree;
GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc;
getContentPane().setLayout(gbl);
setBackground(Color.DARK_GRAY);
treeNode = new DefaultTreeModel(createTree());
tree = new JTree(treeNode);
tsm = new DefaultTreeSelectionModel();
tsm.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
tree.setSelectionModel(tsm);
tree.addTreeSelectionListener(this);
gbc = makegbc(0, 0, 1, 1);
gbc.weightx = 1;
gbc.weighty = 1;
gbl.setConstraints(tree, gbc);
getContentPane().add(tree);
//text.setEditable(false);
text.setLineWrap(true);
text.setWrapStyleWord(true);
gbc = makegbc(1, 0, 3, 1);
gbc.weightx = 3;
gbc.weighty = 1;
gbl.setConstraints(text, gbc);
getContentPane().add(text);
setSize(800,600);
setLocation(150,150);
setVisible(true);
}
Das sieht erstmal auch ganz nett aus, doch wenn ich den erstellten Baum aufklappe oder Text in das TextArea geschrieben wird, verändert sich die Breite der beiden Felder. Die sollen aber fest sein und sich nicht verändern.
Wenn ich dann eine JSrollPane hinzufüge ist alles vorbei dann wird alles verkleinert und es passt nichts mehr. Dann sind die eingefügten Elemente gerade so groß das der Inhalt zu sehen ist und der Rest ist alles grau.
Woran liegt das?
Hinzufügen von JScrollPane:
Code:
gbl.setConstraints(new JScrollPane(tree), gbc);
gbl.setConstraints(new JScrollPane(text), gbc);