![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Gast
Beiträge: n/a
|
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. |
|
| | Nach oben #3 |
| Projektleiter Registriert seit: 30.11.2005 Ort: Bottrop
Beiträge: 1.110
|
setMinimumSize/setPreferredSize müssten es tun. (Alle Angaben ohne Gewähr)
__________________ Patrick Gotthardts Weblog. |
| | |
| | Nach oben #4 |
| Gast
Beiträge: n/a
|
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. |
|
| | Nach oben #5 |
| Gast
Beiträge: n/a
|
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);
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. |
|
| | Nach oben #6 |
| Projektleiter Registriert seit: 30.11.2005 Ort: Bottrop
Beiträge: 1.110
|
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. |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ä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 |