Hallo,
Ich habe ein Fenster, dass mehrere Panels beinhaltet, deren Inhalt in der Gesamtheit so groß ist, dass eine Scrollpane fürs Hauptfenster notwendig wäre.
Die Methode SetupSwing erstellt den Inhalt des Fensters. Der Inhalt der Methoden, die die einzelnen Panels erzeigen, sind hier nicht angezeigt.
Beim letzten Versuch habe ich die letzten 2 Zeilen im oberen Code eingefügt, die Scrollpane lässt sich aber leider trotzdem nicht anzeigen.
Ich habe ein Fenster, dass mehrere Panels beinhaltet, deren Inhalt in der Gesamtheit so groß ist, dass eine Scrollpane fürs Hauptfenster notwendig wäre.
Die Methode SetupSwing erstellt den Inhalt des Fensters. Der Inhalt der Methoden, die die einzelnen Panels erzeigen, sind hier nicht angezeigt.
Code:
public void SetupSwing()
{
this.setLayout(new GridBagLayout());
JPanel jpGeneralInfo = BuildGeneralInfoPanel();
JPanel jpMetaData = BuildMetaDataPanel();
JPanel jpFileInfo = BuildFileInfoPanel();
JPanel jpCast = BuildCastPanel();
JPanel jpComments = BuildCommentPanel();
JPanel jpControls = new JPanel();
jpControls.setLayout(new GridBagLayout());
GridBagConstraints acMainConstraints = new GridBagConstraints();
acMainConstraints.weightx = 1.0;
acMainConstraints.weighty = 1.0;
acMainConstraints.ipady = 20;
acMainConstraints.ipadx = 20;
acMainConstraints.gridy = 0;
acMainConstraints.gridx = 0;
acMainConstraints.gridwidth = 4;
acMainConstraints.fill = GridBagConstraints.BOTH;
acMainConstraints.anchor = GridBagConstraints.NORTHEAST;
this.add(jpGeneralInfo, acMainConstraints);
acMainConstraints.gridwidth = 1;
acMainConstraints.gridy = 1;
acMainConstraints.gridx = 0;
this.add(jpCast, acMainConstraints);
acMainConstraints.gridy = 1;
acMainConstraints.gridx = 1;
this.add(jpComments, acMainConstraints);
acMainConstraints.gridy = 2;
acMainConstraints.gridx = 0;
this.add(jpFileInfo, acMainConstraints);
acMainConstraints.gridwidth = 1;
acMainConstraints.gridy = 2;
acMainConstraints.gridx = 1;
this.add(jpMetaData, acMainConstraints);
this.setResizable(true);
this.pack();
this.setVisible(true);
JScrollPane jspScroller = new JScrollPane();
this.add(jspScroller);
}
Beim letzten Versuch habe ich die letzten 2 Zeilen im oberen Code eingefügt, die Scrollpane lässt sich aber leider trotzdem nicht anzeigen.