Wie kann ich richten Sie meine Checkboxen in einem GridLayout?
Muss ich richten Sie die Kontrollkästchen in meiner GUI, aber ich habe Probleme bei der Suche nach dem richtigen Befehl oder Methode. Ich habe geschrieben ein kurzes Beispiel, das ist einfacher zu Lesen:
public class GUI {
JFrame window = new JFrame();
JPanel mainPanel = new JPanel();
JPanel[] rowPanel = new JPanel[5];
JCheckBox[] check = new JCheckBox[5];
public GUI () {
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setExtendedState(window.MAXIMIZED_BOTH);
window.setVisible(true);
window.add(mainPanel);
mainPanel.setLayout(new GridLayout(5, 1));
for(int i = 0; i < 5; i++)
{
rowPanel[i] = new JPanel();
mainPanel.add(rowPanel[i]);
}
check[0] = new JCheckBox("red");
check[1] = new JCheckBox("violet");
check[2] = new JCheckBox("pink");
check[3] = new JCheckBox("magenta");
check[4] = new JCheckBox("every color");
for(int i = 0; i < 5; i++)
{
rowPanel[i].add(check[i]);
}
}
}
Habe ich versucht .setHorizontalTextPosition()
und .setHorizontalAlignment()
, aber weder gearbeitet haben. Ich will alle Boxen werden vertikal angeordnet auf der rechten Seite der Etiketten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stoppen Sie das hinzufügen all diese Platten. Verwenden Sie eine Tafel, und fügen Sie das Kontrollkästchen, um das Bedienfeld, und setzen Sie die Ausrichtung auf das panel. Ich habe änderungen an Ihrer GUI-Konstruktor.