Scrollbares Fenster bei mehr als 5 Objekten

Guerilla

Mitglied
Hallo Leute,

ich will nicht wie jeder andere anfangen, indem ich schreibe das die Seite mir oft geholfen hat bla bla bla :applaus:

Dennoch grüße ich Euch herzlich! 😉

Ich habe da mal eine Frage.
Ich hab ein JFrame und in diesem JFrame kann ich "Objekte" einfügen. Das heißt im MenuBar gibt es die Option "Add/Remove" und untergegliedert "Add xxx" und "Remove xxx" .

Java:
JFrame mainFrame;
mainFrame = new JFrame("xxxx");

Wenn ich auf "Add xxx" klicke öffnet sich ein neues Fenster, worin mehrere "Objekte" aufgelistet sind. Ich kann mir dort eins auswählen und es dann in mainFrame einfügen. (Anfangs ist mainFrame klein und wenn ich die "Objekte" einfüge, vergrößert es sich automatische um die Größe des Objektes)

So nun hab ich die Aufgabe bekommen, wenn 5 "Objekte" hinzugefügt worden sind, soll das Fenster sich nicht mehr vergrößern, sondern die Funktion haben zu scrollen.

Könntet ihr mir vielleicht dabei helfen?

Ich hab mir gedacht das es so geht:
Java:
if(vmInsts.size() >= 5)  //5 VMs - switch to Panel
{
       // JA Die Schleife ist leer, weil ich alles gelöscht hab, was ich versucht hab. Es geht
  	//einfach nicht!
}

Danke.
 

Sagte ich doch 😀 😳



Java:
if(vmInsts.size() >= 5)  //5 VMs - switch to Panel
{
    JScrollPane jsp = new JScrollPane();				
    jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
    jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
    jsp.getHorizontalScrollBar().setOpaque(false);
    jsp.getVerticalScrollBar().setOpaque(true);
    jsp.getVerticalScrollBar().setEnabled(true);
    jsp.getHorizontalScrollBar().setEnabled(false);
    mainFrame.add(jsp);                  
}

Ich hab es mir so gedacht.. Funktioniert nicht. Er arbeitet einfach weiter und ignoriert irgendwie diese Befehle.
Ich hab da eben ein System.out.println("5 Objekte erreicht"); reingehauen und er gibt mir es auch nach 5 Objekten .aus, aber ich seh kein Scrollbar und das Fenster vergrößert sich und vergrößert sich die ganze Zeit .. 🙄
 
Dann erzähle mal etwas mehr über den Aufbau.

Das ScrollPane benötigt einen Container, der darauf/-rin liegt. Dieser ist dann scrollbar. Dabei richtet sich das Pane nach der Preferred Size dieses Komponenten. Diese muss ab 5 Komponenten, wenn der Container keinen LayoutManager besitzt selbst gesetzt werden. Das vergrößern des JFrames steht wahrscheinlich fix im Source und muss mit einer if ab 5 Komponenten deaktiviert werden.
 
Das vergrößern des JFrames steht wahrscheinlich fix im Source und muss mit einer if ab 5 Komponenten deaktiviert werden.



DANKE DANKE DANKE 😀

genauso, wie du es gesagt hast! Ich hab das vergrößern mit einer if-abfrage nach 5 Komponenten deaktiviert und mein ScrollPane liegt nun auch auf einem Container 😀

:toll::toll::toll::toll: Ich danke dir wirklich! 🙂
 

Neue Themen


Zurück
Oben