Portal > Foren > Java > Desktop-Applikationen und Grafik > NullLayout scrollen
Antwort
 
Themen-Optionen
Alt 20.12.2005, 01:11 Nach oben    #1
jfried
Gast
 
Beiträge: n/a
Standard NullLayout scrollen

Hallo,

ich habe ein JPanel (mit NullLayout) in einem JScrollPane.

In diesem JPanel befinden sich einige Buttons und Textfelder.
Jetzt will ich wenn das Fenster (die Applikation) kleiner geschoben wird, dass dann Scrollbalken erscheinen (deswegen die ScrollPane). Allerdings funktioniert das nicht.

Muss ich da ihrgendwas spezielles beachten?

Vielen Dank,
jfried.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.12.2005, 10:11 Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

kein NullLayout verwenden, dann funtzts in den meisten fällen...
beny_mcde ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.12.2005, 20:21 Nach oben    #3
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

setMinimumSize/setPreferredSize müssten es tun. (Alle Angaben ohne Gewähr)
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.12.2005, 08:45 Nach oben    #4
am82
Gast
 
Beiträge: n/a
Standard

scheint als hätten wir ein ähnliches Problem.


Ich habe meine Applikation zwar auf eine feste Größe gesetzt und möchte das die Scrollbalken erscheinen, sobald der Content in meinem Panel zu lang wird.
Wenn ich ein ScrollPane einfüge erhalte ich aber leider nur eine graue Fläche, ohne Elemente und kann auch z.B. die Hintergrundfarbe nicht ändern.

Die Befehle wie z.B. Minimum konnte ich gar nicht erst anwenden.


Bei mir sieht es folgendermaßen aus: (vielleichtpasst das ja auch zu deinem Problem)

Ich habe einen JPanel, dem ich mehrere JLabels hizufüge. Wenn das JPanel jetzt zu klein für den Inhalt wird, soll die Möglichkeit bestehen (wie bei einer Website (Frames) z.B.) nur diesen Panel zu scrollen.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.12.2005, 09:28 Nach oben    #5
am82
Gast
 
Beiträge: n/a
Standard mein quelltext

also ich habs jetzt zumindest teilweise hinbekommen und zwar:

Code:
// Label Text
JLabel labelText = new JLabel("<html>Langer Text</html>");
labelText.setFont(new Font("Arial", Font.PLAIN, 14));
labelText.setForeground(new Color(255, 255, 255));
labelText.setLocation(10, 30);
labelText.setBounds(10, 30, 900, 300);
labelText.setMaximumSize(new Dimension(510, 3000));
labelText.setMinimumSize(new Dimension(510, 300));
labelText.setPreferredSize(new Dimension(510, 300));
labelText.setVerticalAlignment(SwingConstants.TOP);
this.add(labelText); // this is logischerweise n Panel (andere Klasse)
 
// content ist der Panel
content.setBounds(210, 160, 900, 900);
content.setBackground(new Color(18,34,165));
content.setMaximumSize(new Dimension(1000, 1000));
content.setMinimumSize(new Dimension(700, 700));
content.setPreferredSize(new Dimension(510, 330));
 
ScrollPane scroll=new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);
scroll.setBounds(210, 160, 530, 380);
scroll.add(content, null, 0);
panelMain.add(scroll);
jetzt hab ich nur folgendes Problem.
content ist ein Panel, indem mehrere JLabels liege.
Bei JLabels muß ich jedoch den Befehl setBounds verwendet,
damit überhaupt was angezeigt wird.
Das heißt jedoch auch, dass gleichzeitig die größe festgelegt und nicht mehr variable ist.

Sollte doch mit Maximum Minimum und Pref Size gehen, oder?
content.setBackground(new Color(18,34,165));
content.setMinimumSize(new Dimension(100, 100));
content.setMaximumSize(new Dimension(1000, 1000));

nur wofür sollten Min und Max gut sein?
Die reagieren bei mir gar nicht.

Kann mir da jemand weiterhelfen.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.12.2005, 15:54 Nach oben    #6
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

MinimumSize sagt z.B. der Scrollpane, dass ab jetzt gescrollt werden muss (wenn diese Größe unterschritten wird). Bei Labeln musst du das nicht setzen, sondern nur bei dem Panel, dass der JScrollPane übergeben wird.

Und genau die Sache mit setBounds und variablen Größen ist dafür verantwortlich, dass man kein Null-Layout verwenden sollte... eventuell klappt es mit der setLocation-Methode (du wirst aber dennoch irgendwo die Größe (setSize) setzen müssen).
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JScrollPane ohne Fokus scrollen Xean Desktop-Applikationen und Grafik 12 15.09.2007 00:10
Zu einem Anker springen und scrollen Basti JavaScript und AJAX 0 27.03.2007 12:42
Js - Div scrollen Buhmann JavaScript und AJAX 19 24.11.2005 18:26
scrollen von 2 Listen?!!! grazy Desktop-Applikationen und Grafik 3 18.11.2005 13:33
JTextarea und Scrollen Binary Allgemeine Java-Programmierung 2 07.09.2005 13:21


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


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44