Hi,
ich versuche gerade, ein (meiner Meinung nach) _einfaches_ Layout hinzubekommen, schaff's aber nicht so richtig...
Ein Teil des Layouts sieht so aus:
--- das ist der wesentliche Teil für meine Frage.
Um erstmal die verschiedenen Zeilengrößen hinzubekommen, habe ich ein GridBagLayout benutzt. Die TextArea habe ich dann über ein JScrollPane an das dahinterliegende JPanel gegeben. (panel.add(new JScrollPane(textArea)); ).
Der einzige Haken an dieser Vorgehensweise: Wenn ich in die TextArea mehr als drei Zeilen Text eintrage, so dass also die Rollbalken erscheinen, und ich danach das Fenster (JFrame, in dem das JPanel ist) in der Größe verändere, dann berechnet der Computer die Größe der TextArea neu und nimmt automatisch so viel Platz ein, dass die Rollbalken verschwinden! -- Das will ich aber nicht!! Die TextArea soll immer exakt drei Zeilen groß sein!
Geht das irgendwie?
Was mache ich falsch?
Hier nochmal der Code-Ausschnitt:
Danke für irgendwelche Ideen!
Confused Beren! ???:L
P.s.: Ich habe übrigens auch noch versucht, die Größe der "openingArea" mit setMinimumSize, setMaximumSize und setPreferredSize zu setzen. Mit dem Erfolg, dass sie sich zwar nicht mehr vergrößert, aber dann werden keine Rollbalken mehr angezeigt *nerv*
:autsch:
ich versuche gerade, ein (meiner Meinung nach) _einfaches_ Layout hinzubekommen, schaff's aber nicht so richtig...
Ein Teil des Layouts sieht so aus:
Code:
[Label: 1 Zeile] [TextArea: 3 Zeilen
Immer noch TextArea
Und immer noch TextArea]
--- das ist der wesentliche Teil für meine Frage.
Um erstmal die verschiedenen Zeilengrößen hinzubekommen, habe ich ein GridBagLayout benutzt. Die TextArea habe ich dann über ein JScrollPane an das dahinterliegende JPanel gegeben. (panel.add(new JScrollPane(textArea)); ).
Der einzige Haken an dieser Vorgehensweise: Wenn ich in die TextArea mehr als drei Zeilen Text eintrage, so dass also die Rollbalken erscheinen, und ich danach das Fenster (JFrame, in dem das JPanel ist) in der Größe verändere, dann berechnet der Computer die Größe der TextArea neu und nimmt automatisch so viel Platz ein, dass die Rollbalken verschwinden! -- Das will ich aber nicht!! Die TextArea soll immer exakt drei Zeilen groß sein!
Geht das irgendwie?
Was mache ich falsch?
Hier nochmal der Code-Ausschnitt:
Code:
JPanel ttopPanel = new JPanel();
ttopPanel.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.HORIZONTAL;
c.weightx = 0.3;
c.gridwidth = 1;
c.gridheight = 1;
c.gridx = 0;
c.gridy = 0;
ttopPanel.add(new JLabel("Eröffnung:"), c);
JTextArea openingArea = new JTextArea();
openingArea.setAutoscrolls(true);
openingArea.setSize(getWidth() - 40, 20);
openingArea.setVisible(true);
openingArea.setWrapStyleWord(true);
openingArea.setLineWrap(true);
c.weightx = 0.7;
c.ipady = 40;
c.gridx = 1;
c.gridwidth = 6;
c.gridheight = 3;
c.gridy = 0;
ttopPanel.add(new JScrollPane(openingArea), c);
Danke für irgendwelche Ideen!
Confused Beren! ???:L
P.s.: Ich habe übrigens auch noch versucht, die Größe der "openingArea" mit setMinimumSize, setMaximumSize und setPreferredSize zu setzen. Mit dem Erfolg, dass sie sich zwar nicht mehr vergrößert, aber dann werden keine Rollbalken mehr angezeigt *nerv*
:autsch: