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.

InformationsquelleAutor Yoshimi | 2013-09-30
Schreibe einen Kommentar