WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 23.07.2003, 14:43   #1
Lennier
Elite
 
Registriert seit: 18.11.1999
Beiträge: 1.218


Lennier eine Nachricht über ICQ schicken
Standard 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??
Lennier ist offline   Mit Zitat antworten
Alt 23.07.2003, 23:00   #2
ReiniBugman
Jr. Member
 
Registriert seit: 13.09.2001
Beiträge: 83


Standard

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 ist offline   Mit Zitat antworten
Alt 23.07.2003, 23:18   #3
ReiniBugman
Jr. Member
 
Registriert seit: 13.09.2001
Beiträge: 83


Standard

Sorry, Fehlanzeige - er zeigt's leider nur im Designer richtig an.
Muß ich mir nochmal anschauen...
ReiniBugman ist offline   Mit Zitat antworten
Alt 23.07.2003, 23:31   #4
ReiniBugman
Jr. Member
 
Registriert seit: 13.09.2001
Beiträge: 83


Standard

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
ReiniBugman ist offline   Mit Zitat antworten
Alt 24.07.2003, 07:43   #5
Lennier
Elite
 
Registriert seit: 18.11.1999
Beiträge: 1.218


Lennier eine Nachricht über ICQ schicken
Standard

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.
Lennier ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:13 Uhr.


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