jScrollPane hinzufügen Komponente

Ich habe eine jScrollPane und eine Schaltfläche auf einem Formular. Die Schaltfläche fügt eine Komponente in die jScrollPane. Ich bin mit einem FlowLayout mit einer zentrierten Ausrichtung in der Anordnung der Komponenten innerhalb des jScrollPane.

Die erste Komponente hat keine Probleme, die erscheinen und ist perfekt ausgerichtet. Wenn ich mir dann drücken Sie die Taste erneut, nichts scheint zu passieren. Wenn ich den debugger zeigt es, dass alles, was geschieht, genau wie vorher.

Den code, der ausgeführt wird, wenn die Schaltfläche geklickt wird:

jScrollPane.getViewport().add(new Component());

Dies ist, wie richte ich das FlowLayout auf die Viewport des jScrollPane:

jScrollPane.getViewport().setLayout(new FlowLayout(FlowLayout.CENTER));
1) "Die Schaltfläche fügt eine Komponente in die jScrollPane." a) Es ist JScrollPane (beachten Sie die Hauptstadt J) b) Warum ist es auf den button klicken, anstatt, wenn die GUI erstellt wird? Was ist der use-case ändern, um die vorhandenen GUI hier? 2) Auf jScrollPane.getViewport().add(new Component()); nicht hinzufügen, AWT-basierte Komponenten zu Swing GUIs ohne einen guten Grund. Zum testen fügen Sie eine "realistische" Komponente - eine Standard - JTree kommt mit einigen Daten. 3) Für eine bessere Hilfe früher, nach einem SSCCE.

InformationsquelleAutor Feanaro | 2013-01-04

Schreibe einen Kommentar