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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top