Swing [Erledigt]Panel mit ScrollBar , anpassbare Größe

Status
Nicht offen für weitere Antworten.

DerAnfänger

Mitglied
Hi , ich brauche mal wieder Hilfe.

Ich möchte habe ein Interface was folgender Maßen aufgeteilt ist:


Mein Problem liegt im MiddelPanel , dieses soll folgender Maßen aussehen:


Nun muss es aber einiges können:

- Immer nur so groß sein wie nötig ( z.b. wenn es nur 5 eingabefelder sind dann auch nur platz für 5 stück)

- Wenn es mehr als 10 Felder sind soll eine ScrollBar dazukommen und so platz für mehr Felder schaffen (das die Scrollbar dazu kommt ist kein Prob nur das sie auch funktioniert ) :)

- Das Panel soll von einem Border umrandet sein (Ist kein problem)

Ich habe schon einen Entwurf gecodet ( im Null Layout) , allerdings ist der Fest. Die größe des Panels ist immer gleich egal wie viele Felder drin sind. Es passen auch nicht mehr als Zehn elemente rein , weil ich keine funktionierende ScrollBar hinbekomme .

Ich habe es für das Panel schon mit setMinSize und setMaxSize probiert funtzt beides nicht. Und ich weiß nicht welches Layout ich für sowas am besten nehme. Und das mit ner funktionierenden ScrollBar kriege ich gar nicht hin. Ich schaffe es zwar eine ScrollBar einzubauen diese bleibt aber funktionslos.

Vieleicht kann mir einer da helfen ?

Grüße,
Der Anfänger
 
Zuletzt bearbeitet:

Wildcard

Top Contributor
Kandidat für ein GridLayout. Scrollbars sind einfach.
Java:
JScrollPane scrollPane = new JScrollPane(contentPanel);
container.add(scrollPane);
 

DerAnfänger

Mitglied
Zum GirdLayout: Das heißt das alle Buttons gleich groß sind , das habe ich schon probiert und es sieht nicht gerade schön aus.

ScrollPane: Eine erstellen kann ich auch , nur funktioniert sie so nicht . Also im Panel scrollt sie nicht , ich kann den Regler zwar bewegen aber es verändert sich nichts.
 

Wildcard

Top Contributor
Zum GirdLayout: Das heißt das alle Buttons gleich groß sind , das habe ich schon probiert und es sieht nicht gerade schön aus.
In deiner Zeichnung sind keine Buttons und alle Elemente sind gleich groß, also passt deine Zeichnung wohl nicht.

ScrollPane: Eine erstellen kann ich auch , nur funktioniert sie so nicht . Also im Panel scrollt sie nicht , ich kann den Regler zwar bewegen aber es verändert sich nichts.

Dann machst du was falsch, was soll ich dazu jetzt sagen?
 

DerAnfänger

Mitglied
ja ich muss das ScrollPane ja nicht zum cp hinzufügen sondern zum Panel und das klappt im Null Layout nicht und im Grid Layout , kann ich keine ScrollBar hinzufügen da sie dann genau so groß wäre wie alle anderen Objekte.

Und nein ich habe keine Buttons im Interface ich habe mich einfach verschrieben.

Hier noch mal ein Bild von meinem Interface wie es mit dem Nulllayout aussieht:



Im GridLayout währen jetzt die Labels genauso groß wie die Textfelder und das sieht/sähe nicht so gut aus.
 

Wildcard

Top Contributor
ja ich muss das ScrollPane ja nicht zum cp hinzufügen sondern zum Panel und das klappt im Null Layout nicht und im Grid Layout , kann ich keine ScrollBar hinzufügen da sie dann genau so groß wäre wie alle anderen Objekte.
Andersrum. Das Panel muss in der ScrollPane liegen.
Im GridLayout währen jetzt die Labels genauso groß wie die Textfelder und das sieht/sähe nicht so gut aus.
Sieht auf deiner Zeichnung auch anders aus.
Möglichkeiten gibt es viele, GridBagLayout, TableLayout, Ein GridLayout mit einer Spalte und Panels pro Zeile (die dann ein FlowLayout oder BoxLayout haben),...

Für deinen Frame bietet sich übrigens das BorderLayout an.
 

DerAnfänger

Mitglied
Also erst :

1.)
Java:
JScrollPane scrollPane = new JScrollPane();
2.)
Java:
scrollPane.add(middlePanel);
3.)
Java:
cp.add(scrollPane);

Jetzt ist der Mittelteil des Fenster , also das Middle Panel , komplett leer.
 

DerAnfänger

Mitglied
Wieso sollte das Panel jetzt keine Sinnvolle größe mehr haben , hat doch vorher auch funktioniert. Ich habe jetzt alle größen ausprobiert , das fenster vergrößert usw.
Keine Spur vom Panel.
 

Wildcard

Top Contributor
Weil du aussenrum ein null Layout hast und die Bounds händisch gesetzt hast zb? Das interessiert die ScrollPane wenig, die orientiert sich an der preferred size
 

DerAnfänger

Mitglied
Prferred Size habe ich auch gesetzt.

Java:
middlePanel.setLayout(null);
		middlePanel.setLocation(1, 1); // habe hier auch schon andere Locations probiert
		middlePanel.setPreferredSize(new Dimension (400, 400)); // auch hier schon andere Werte probiert
		middlePanel.setBorder(titled);
Java:
cp.add(scrollPane);

Java:
scrollPane.add(middlePanel);

Habe auch schon für das ScrollPane ne größe gesetzt ( die leicht über der des Panls liegt , bringt auch nicht).
 

DerAnfänger

Mitglied
Ok jetzt habe ich schon mal eine ScrollBar . Riesen dank schon mal. Leider sitz die ScrollBar Vertical (also unten am Panel).

Ich habe versucht sie so :
Java:
scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
		scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);

umzusetzten , was aber nicht klappt.

Ansonsten schonmal riesen dank , das du mir über meine doofheit hinweg geholfen hast. :)
 
Zuletzt bearbeitet:

Wildcard

Top Contributor
Schlag mal nach was vertikal ist und was horizontal ist. Das Wort Horizont kann dir dabei helfen wenn du kein Lexikon zur Hand hast.
 

DerAnfänger

Mitglied
Oh man das ist peinlich. Sowas sollte man schon wissen. Habe ich jetzt total verwechselt :oops:

Ab ins Ausland und eine neue Identität besorgen. Ganz weit weg von leuten die das hier gelesen haben :cool:

Danke für deine Hilfe , das kann geschlossen werden. Ist erledigt und alles funktioniert Prima.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B [ERLEDIGT]gui problem(genaue position von buttons ect.) AWT, Swing, JavaFX & SWT 9
M [erledigt] Bestimmte Zeile aus JTextArea löschen AWT, Swing, JavaFX & SWT 3
bj99 Swing [Erledigt] Bild schrittweise zoomen AWT, Swing, JavaFX & SWT 4
P Swing [gelöst/erledigt] Gleicher Code läuft unterschiedlich unter Linux und Windows AWT, Swing, JavaFX & SWT 5
L paintComponent in Panel eines Borderlayouts hinzufügen AWT, Swing, JavaFX & SWT 3
A Problem Spiel auf Panel der GUI zu bringen AWT, Swing, JavaFX & SWT 1
CptK Ordentlicher Code & Panel ab bestimmter Komponentenzahl scrollbar machen AWT, Swing, JavaFX & SWT 12
B JTextField in Panel positionieren AWT, Swing, JavaFX & SWT 1
R Swing Panel nur bei Maus sichtbar AWT, Swing, JavaFX & SWT 2
B mit Maus verschiebbares Panel AWT, Swing, JavaFX & SWT 2
S Labels in Panel erstellen AWT, Swing, JavaFX & SWT 1
H Aus Array Container Panel an Tabbedpane zuweisen AWT, Swing, JavaFX & SWT 29
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
O Kann kei neues Panel zum zeichnen aufrufen... AWT, Swing, JavaFX & SWT 4
J Overlay Panel statt neues Fenster AWT, Swing, JavaFX & SWT 6
CptK Swing DropdownMenu über Panel-Grenzen hinaus anzeigen AWT, Swing, JavaFX & SWT 1
J Aufklappbares Panel in Toolbar AWT, Swing, JavaFX & SWT 6
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
S Swing Panel übernimmt komponenten von anderem AWT, Swing, JavaFX & SWT 7
J Panel auf Frame positionieren AWT, Swing, JavaFX & SWT 9
J JFrame Panel hinzufügen AWT, Swing, JavaFX & SWT 10
B AWT Panel größe im BorderLayout einstellen AWT, Swing, JavaFX & SWT 1
K Swing Entfernen von Panel funktioniert nicht AWT, Swing, JavaFX & SWT 5
L JavaFX Animation für Panel wechsel AWT, Swing, JavaFX & SWT 3
L Swing JTable im Panel darstellen AWT, Swing, JavaFX & SWT 8
L JavaFX Klickverhalten bei einem Panel AWT, Swing, JavaFX & SWT 1
A Swing Panel mit ScrollBar AWT, Swing, JavaFX & SWT 7
K Panel verdeckt MenuItem AWT, Swing, JavaFX & SWT 5
H zwei gleich große Panels getrennt durch ein weiteres Panel AWT, Swing, JavaFX & SWT 10
N Swing Label auf Panel legen.. AWT, Swing, JavaFX & SWT 2
J Panel auf Frame löschen und neues Panel Hinzufügen AWT, Swing, JavaFX & SWT 4
T Swing Graphics auf Panel AWT, Swing, JavaFX & SWT 2
B Swing WindowBuilde: Menu -> anderes Panel wechseln AWT, Swing, JavaFX & SWT 1
U Java FX Zusätzliches Label per Knopfdruck während der Laufzeit auf Panel einfügen. AWT, Swing, JavaFX & SWT 2
P AWT Panel überschreibt vorheriges... AWT, Swing, JavaFX & SWT 2
Thallius Swing Warum kann man Texte im Panel nicht markieren? AWT, Swing, JavaFX & SWT 1
S NetBeans, Panel in Frame einfügen AWT, Swing, JavaFX & SWT 3
M AWT Panel wird nicht angezeigt AWT, Swing, JavaFX & SWT 7
P Fenstergröße ändern, Panel soll gleich bleiben AWT, Swing, JavaFX & SWT 2
M JavaFX Slide Panel AWT, Swing, JavaFX & SWT 2
P Swing Panel nicht sichtbar AWT, Swing, JavaFX & SWT 1
M Swing JtextField Panel in ander Panel aufrufen AWT, Swing, JavaFX & SWT 0
M Panel in geerbter JFrame Klasse adden AWT, Swing, JavaFX & SWT 4
S ScrollPane in Textarea und auf Panel AWT, Swing, JavaFX & SWT 4
D Swing Bei Button Click neues Panel laden AWT, Swing, JavaFX & SWT 3
D Panel wird nicht angezeigt und Fragen zum CardLayout AWT, Swing, JavaFX & SWT 6
S Swing JMenu löscht auf panel gezeichnetes AWT, Swing, JavaFX & SWT 3
X Java Panel zeitweise repainten AWT, Swing, JavaFX & SWT 8
X Panel Probleme (Tetris) AWT, Swing, JavaFX & SWT 8
W Swing Nicht-Editierbares Textfeld in Panel in ScrollPane AWT, Swing, JavaFX & SWT 9
B zweidimensionales Buttonarray auf Panel AWT, Swing, JavaFX & SWT 11
F JAVA-EDITOR: Panel in Frame aufnehmen AWT, Swing, JavaFX & SWT 3
F textarea lässt panel verschwinden AWT, Swing, JavaFX & SWT 4
T LayoutManager GridLayout panel.setSize funktioniert nicht AWT, Swing, JavaFX & SWT 1
A Panel lässt sich nicht bewegen AWT, Swing, JavaFX & SWT 2
E Panel mit Leben füllen AWT, Swing, JavaFX & SWT 2
K Swing Maus in Panel einsperren AWT, Swing, JavaFX & SWT 8
D Panel in Panel zentriert nicht richtig AWT, Swing, JavaFX & SWT 3
P Swing Panel-austausch über einen MenuListener AWT, Swing, JavaFX & SWT 2
1 Swing Bestimme ob ein Subelement eines panel den Fokus verloren hat AWT, Swing, JavaFX & SWT 2
P Swing Button über gesamtes Panel AWT, Swing, JavaFX & SWT 2
O LayoutManager Panel in Panel "maximieren" AWT, Swing, JavaFX & SWT 2
C AWT Horizontale Linie in einem Panel AWT, Swing, JavaFX & SWT 12
T Über mehrere Panel zeichnen AWT, Swing, JavaFX & SWT 2
B Export eines Panel mit ScrollBar AWT, Swing, JavaFX & SWT 4
S Größe von Panel verändern welches auf anderem Panel sitzt AWT, Swing, JavaFX & SWT 10
bluerob Panel im BorderLayout South wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
M Swing Panel klassenübergreifend ändern AWT, Swing, JavaFX & SWT 6
M Swing JFrame in einem Panel zeichnen AWT, Swing, JavaFX & SWT 3
A 2D-Grafik Panel inhalt löschen AWT, Swing, JavaFX & SWT 5
H Scroll Panel wird nicht hinzugefügt AWT, Swing, JavaFX & SWT 6
S Elemente im Panel in richtige Ausgangsstellung bringen AWT, Swing, JavaFX & SWT 10
X Swing Panel Extra Klasse & Aufruf über Button AWT, Swing, JavaFX & SWT 18
Kenan89 2D-Grafik paintComponent quetsch alles in Panel AWT, Swing, JavaFX & SWT 26
C Bild auf Panel vergrößern und verschieben AWT, Swing, JavaFX & SWT 4
C ImageIcon eines Labels auf einem Panel in neuem Fenster anzeigen AWT, Swing, JavaFX & SWT 2
H LayoutManager Panel verschieben sich AWT, Swing, JavaFX & SWT 5
O Swing JTree um Label (oder Panel) erweitern AWT, Swing, JavaFX & SWT 9
S Vaadin: Panel AWT, Swing, JavaFX & SWT 10
R paintComponent malt bei repaint() Rahmen um Panel AWT, Swing, JavaFX & SWT 7
C Etwas durchsichtig machen über einem Panel AWT, Swing, JavaFX & SWT 7
K Panel zu Laufzeit ändern AWT, Swing, JavaFX & SWT 6
T eigene Klasse für Panel AWT, Swing, JavaFX & SWT 9
D Panel aus externer Klasse holen AWT, Swing, JavaFX & SWT 2
L Swing dynamisches Image-Panel in Layout einbinden AWT, Swing, JavaFX & SWT 10
T Listener in anderen Panel deaktivieren AWT, Swing, JavaFX & SWT 3
H Verschiedene JPanels aus eigenen Klassen in JFrame einfügen, nur ein Panel sichtbar AWT, Swing, JavaFX & SWT 4
GUI-Programmer Informations-Panel an Label AWT, Swing, JavaFX & SWT 2
U Elemente im Panel zentrieren mit GridLayout AWT, Swing, JavaFX & SWT 3
J JPanel mit anderem Panel aus anderer Klasse setzen AWT, Swing, JavaFX & SWT 4
F 2D-Grafik Panel-Zeichnung erscheint nicht AWT, Swing, JavaFX & SWT 7
S Panel rapaint AWT, Swing, JavaFX & SWT 18
T AffineTransform wirkt sich nur auf dem ersten Panel aus AWT, Swing, JavaFX & SWT 3
K Swing: Panel in Panel erzeugen AWT, Swing, JavaFX & SWT 11
M Panel in SWT einfügen AWT, Swing, JavaFX & SWT 12
T auf Panel zeichnen AWT, Swing, JavaFX & SWT 4
A FormLayout Panel-Breite AWT, Swing, JavaFX & SWT 7
Dit_ "Expandable" Panel ? AWT, Swing, JavaFX & SWT 6
A Panel-Unterklasse funktioniert nicht AWT, Swing, JavaFX & SWT 16
A Panel zu klein AWT, Swing, JavaFX & SWT 14

Ähnliche Java Themen

Neue Themen


Oben