[Java] JScollPane verwenden, JPanel scrollen

In NetBeans ist es rel. einfach einen Scrollbereich auf einem Formular zu definieren. Dazu zieht man sich im GUI-Designer ein JScrollPane auf das Formular und darauf dann ein JPanel („pnl“).
Wenn das JPanel nun größer ist, als der Anzeigebereich des JScrollPane, werden entsprechend horizontale und vertikale Scrollbalken angezeigt und das JPanel kann gescrollt werden.

Wichtig ist, dass für das JScrollPane die entsprechenden Eigenschafts-Werte richtig eingestellt sind:

horizontalScrollBarPolicy == AS_NEEDED
vertiocalScrollBarPolicy == AS_NEEDED
Horizontal Size == default
Vertical Size == default
Horizontal Resizable == true
Vertical Resizable == true

Die Größe des JPanels lässt sich über folgenden Code variieren (minimumSize == [0,0] und maximumSize == [32767, 32767] beachten):

int w = 640;
int h = 480;

pnl.setPreferredSize(Dimension(w, h));

[Java] GroupBox erstellen (Swing)

Um in Java ein GUI-Element äquivalent zur GroupBox in Visual C# zu benutzen, kann man zur Designzeit einfach ein JPanel auf das Formular ziehen und dessen Eigenschaft „border“ auf „TitledBorder“ setzen.

Im Code sieht das Ganze dann so aus:

JPanel cbx = new JPanel();
cbx.setBorder(BorderFactory.createTitledBorder("Überschrift"));