Wie füge ich einem Jpanel Platz hinzu, damit Jscrollpane nicht auf meinen Komponenten sitzt?
-
15-11-2019 - |
Frage
Ich habe einen JScrollpane und wenn ich meine Anwendung lade, sitzt die Bar auf einem meiner Knöpfe.Was ich tun möchte ist, ist ein Speicherplatz an der Seite meines Buttons hinzuzufügen, sodass der Bildlaufleiste den Raum und nicht auf meinen Knopf zeichnet.
Beispielcode, den ich versucht habe: generasacodicetagpre.
Das Problem mit diesem Code ist, dass es immer noch meinen Knopf überschreibt, und es wird kein Speicherplatz hinzugefügt.Was ist der beste Weg, um sicherzustellen, dass JScrollpane die Komponenten in meinem JFrame nicht überlappt?
danke
Lösung
To ensure that the size of the JPanel is respected you should use setPreferredSize() instead of setSize().
Andere Tipps
In your sample code, didn't you reverse EAST and WEST? Shouldn't it be like:
eButton.add(editButton, BorderLayout.WEST);
eButton.add(spaceFiller, BorderLayout.EAST);
That would make more sense, sicne the scrollbar will appear on the right side (EAST).
Please note that the solution you suggest, even though it may work (after exchanging EAST and WEST) looks more like a hack than a real solution.