WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   JAVA GridBagLayout Problem mit TextArea (http://www.wcm.at/forum/showthread.php?t=103432)

Lennier 23.07.2003 14:43

JAVA GridBagLayout Problem mit TextArea
 
Ich krieg meine TextArea nicht auf die Abmessungen, die ich mir vorstelle.

Ich hab ein GridBagLayout zu 2 x 4 Zellen

Zellen 0,0 - 0,3 soll die TextArea sein
Zellen 1,0 - 1,3 sollen leer sein (dazu hab i ein panel reingestellt)
Zellen 0,4 - 1,4 nehmen ein Panel mit 3 Buttons auf.

Also die Buttons sind dort wo ich sie haben will ..
Die TextArea fängt auch dort an, geht aber dann über die ganze Breite, und ich kriegs ned bis zu hälfte.

Hat jemand einen Tipp??

ReiniBugman 23.07.2003 23:00

Setze die GridbagConstraints für die TextArea bei weightx=0.5
und bei dem Panel das du als Filler nimmst weightx=1.0
'fill' ist bei beiden auf 'Both' und als 'anchor' hab ich mal 'Center'
angenommen.

Sollte dann so ausschauen wenn ich deine Ausführung richtig
interpretiert habe:

+----------+
| TextArea |
+----------+
+----------------------+
| Button1 2 3 |
+----------------------+

ReiniBugman 23.07.2003 23:18

Sorry, Fehlanzeige - er zeigt's leider nur im Designer richtig an.
Muß ich mir nochmal anschauen...

ReiniBugman 23.07.2003 23:31

So aber jetzt gehts...
Hier der Code:

java.awt.GridBagConstraints gridBagConstraints;

panel1 = new java.awt.Panel();
textArea1 = new java.awt.TextArea();
panel2 = new java.awt.Panel();
panel3 = new java.awt.Panel();
button1 = new java.awt.Button();
button2 = new java.awt.Button();
button3 = new java.awt.Button();

setLayout(new java.awt.GridBagLayout());

panel1.setLayout(new java.awt.GridLayout());
panel1.add(textArea1);
panel1.add(panel2);

gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridheight = 3;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.weightx = 1.0;
add(panel1, gridBagConstraints);

panel3.setBackground(new java.awt.Color(255, 102, 255));
button1.setLabel("button1");
panel3.add(button1);

button2.setLabel("button2");
panel3.add(button2);

button3.setLabel("button3");
panel3.add(button3);

gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
add(panel3, gridBagConstraints);


Hab das Problem so umschifft indem die TextArea in einem Panel (panel1) liegt mit einem GridLayout

Lennier 24.07.2003 07:43

Jo ähm ... hätt i a schon fast gemacht, i hab nur ein FlowLayout verwendet. Mal sehen ob des mit Grid besser wird.

Thx für die Hilfe ... kann ich dich etwas öfter was fragen?? - bin nämlich Java Noob.

Ich müsste eine ScrollArea (Vertical Scroll) mit einem Mechanismuns aufbauen, der mir gestattet innerhalb der Area klickbare Bereiche mit Thumbnails zu haben.
Hast du zufällig ne Idee wie ich des lösen soll??

Ich hatte eigentlich vor in de Area ne Tabelle reinzulegen, und in die Zellen des Image reinzustellen. Leider lassen sich images ned in solche objekte einsetzen. Das währ ja wiederum kein problem, denn dann dachte ich mir, dass ich die Tabelle nur als EventGenerator hernehm und die images selber reinpflanze. Ist erst wieder pustekuchen, denn die images währen dann im hintergrund, und nicht sichtbar *grrr*.
nu habe ich fertig mit meine Wissen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag