Frage

Ich habe eine JDialog bekam, die eine Reihe von JPanels in einem CardLayout enthält. Einige dieser Platten enthalten JTables die Ich mag würde mit jeder Änderung der Größe der JDialog entsprechend der Größe verändert werden. Ich bin nicht sicher, wie dies zu erreichen, und jede Hilfe sehr geschätzt würde.

Derzeit sind die Tabellen bleiben einfach ihre aktuelle Größe und skalieren nicht. Ich bin sicher, es ist etwas einfach, aber ich habe Probleme notwendig, um die genaue Vorgehensweise zu lokalisieren.

Vielen Dank im Voraus. Ich werde mehr Informationen zur Verfügung stellen, falls erforderlich.

edit: Die JDialog als Assistent verwendet wird, so dass nur eine der Platten zu einem beliebigen Zeitpunkt angezeigt wird, also die Verwendung von CardLayout. Ich möchte im Idealfall halten diese Layout-Manager ist, aber wenn es die Quelle der Probleme ist, dann natürlich würde ich überdenken!

War es hilfreich?

Lösung

Sie können die Cardlayout halten, aber Sie müssen folgendes tun: 1. Stellen Sie das Layout Ihres JDialog zu Border, und fügen Sie eine neue JPanel ( Content ) an die JDialog
2. jetzt das Content Layout festgelegt, dass Cardlayout
3. Ihre andere Platten auf das Cardlayout hinzufügen, je nach Bedarf.
4. Vergewissern Sie sich auch von den Layouts Sie auf jede der Platten verwenden Sie zum Hinzufügen von Cardlayout sind. Standardmäßig JPanel verwendet Flowlayout, glaube ich, und das ist für eine JTable nicht ideal. So müssen Sie mit dem Layout der Platte spielen, um die die Tabelle enthält auch; ausprobieren BoxLayout oder Border für das auch.

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