"Automatisches" erstellen von jButtons

NotPositive

Mitglied
Hey.

Da ich hier im Forum, auf Google und sonst überall nichts gefunden habe, möchte ich hier nachfragen.

Wie ist es möglich, dass man z.b. Einträge einer Datenbank hat, die mit einer for-each Schleife durchgeht und dazu jeweils einen jButton erstellt?
Die sollten sich dann automatisch an die Größe des Fensters anpassen.
Habt ihr Ideen?

Vielen Dank schonmal.
 
Ich habe das so gemacht:
Java:
private JButton[] meineButtons = new JButton[anzahlDerButtons];

Und dann in der For-Schleife:
Java:
meineButtons[i] = new JButton("");
meineButtons[i].setActionCommand("Button-Index " + i);
meineButtons[i].addActionListener(this);
meineButtons[i].setPreferredSize(new Dimension(35, 30));
meineButtons[i].setMinimumSize(new Dimension(35, 30));
meineButtons[i].setMaximumSize(new Dimension(35, 30));
meineButtons[i].setAlignmentX(Component.CENTER_ALIGNMENT);
meineButtons[i].setIcon(mainWindow.getIconCreator().getIcon_lightbulb());
meinJPanel[i].add(meineButtons[i]);

Nun haben die Buttons natürlich keine Variablennamen. Wenn der Benutzer auf einen der Buttons klickt kann trotzdem eindeutig gesagt werden, auf welchen Button er geklickt hat. Das wird durch den ActionCommand ermöglicht:
Java:
meineButtons[i].setActionCommand("Button-Index " + i);
Per split-Methode (bei Leerzeichen splitten) kommt man dann an den Index heran.

(In diesem Beispiel hat jeder Button dieselbe Hoehe und Breite. Außerdem sind die Buttons untereinander angeordnet.)
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben