Hallo liebes Forum,
ich habe ein Programm geschrieben, in dem ein JDialog an ein JFrame angedockt werden soll. Das funktioniert auch sehr gut. Allerdings soll sich dieser JDialog zusammen mit dem JFrame vergrößern und verkleinern. Das funktioniert auch. Aber die Komponenten auf diesem JDialog vergrößern sich nicht mit. Nur verkleinern funktioniert.
Der JDialog hat das BorderLayout und das JScrollPane das dafür vorgesehene Layout.
Ich habe schon versucht die Bounds der beiden Komponenten (ein JScrollPane und eine JList) jedes mal anzupassen, jedoch hat das nur beim Verkleinern funktioniert.
Ich weiß leider nicht mehr weiter. Hat jemand von euch eine Idee?
Unten findet ihr den Code, in dem die Vergrößerung bzw. die Verkleinerung stattfindet.
Ich habe eine Klasse geschrieben, die den JDialog erweitert und ComponentListener implementiert.
LG
Gucky
ich habe ein Programm geschrieben, in dem ein JDialog an ein JFrame angedockt werden soll. Das funktioniert auch sehr gut. Allerdings soll sich dieser JDialog zusammen mit dem JFrame vergrößern und verkleinern. Das funktioniert auch. Aber die Komponenten auf diesem JDialog vergrößern sich nicht mit. Nur verkleinern funktioniert.
Der JDialog hat das BorderLayout und das JScrollPane das dafür vorgesehene Layout.
Ich habe schon versucht die Bounds der beiden Komponenten (ein JScrollPane und eine JList) jedes mal anzupassen, jedoch hat das nur beim Verkleinern funktioniert.
Ich weiß leider nicht mehr weiter. Hat jemand von euch eine Idee?
Unten findet ihr den Code, in dem die Vergrößerung bzw. die Verkleinerung stattfindet.
Ich habe eine Klasse geschrieben, die den JDialog erweitert und ComponentListener implementiert.
LG
Gucky
Java:
@Override
public void componentResized(ComponentEvent arg0) {
Rectangle paramRect = arg0.getComponent().getBounds();
this.setBounds(new Rectangle(paramRect.x - this.getWidth(), paramRect.y, this.getWidth(), (int) paramRect.getHeight()));
list.setBounds(new Rectangle (0, 0, this.getWidth(), this.getHeight()));
scrollPane.setBounds(new Rectangle (0, 0, this.getWidth(), this.getHeight()));
}
Zuletzt bearbeitet: