Ich habe in einem Gridlayout (6,3) 18 Button gepackt und es auch geschafft mit ner for-Schleife die Button zu beschriften. Nun wollte ich auch die Größe verändern.
Mit jedem Button einzeln funktioniert das auch, nur nicht für alle gleichzeitig nicht. Weder an der Stelle, wo die Buttons erzeugt werden, noch an der Stelle, wo die Button in for-Schleifen beschriftet werden. Gibt es einen Trick, wie ich das mit ner Schleife oder sonst etwas ähnlichem hinbekomme, will ja nicht 18mal das Gleiche schreiben!
Mit jedem Button einzeln funktioniert das auch, nur nicht für alle gleichzeitig nicht. Weder an der Stelle, wo die Buttons erzeugt werden, noch an der Stelle, wo die Button in for-Schleifen beschriftet werden. Gibt es einen Trick, wie ich das mit ner Schleife oder sonst etwas ähnlichem hinbekomme, will ja nicht 18mal das Gleiche schreiben!
Code:
centerPanel = new JPanel();
centerPanel.setLayout(new GridLayout(6,3));
for( i=0; i<6;i++)
{
for( j=0; j<3;j++)
{
button2[i][j] = new JButton();
//button2[i][j].setSize(140,40);
//button2[i][j].addActionListener( this );
centerPanel.add(button2[i][j]);
}
}
// Buttons beschriften
for( i=0;i<6;i++)
{
button2[i][0].setText("Lektion"+ (i+1));
//button2[i][0].setSize(140,40);
}
for( i=0;i<6;i++)
{
button2[i][1].setText("Abfrage"+ (i+1));
//button2[i][1].setSize(140,40);
}
for( i=0;i<6;i++)
{
button2[i][2].setText("Vokabelliste"+ (i+1));
//button2[i][2].setSize(140,40);
}
//button2[1][1].setSize(140,40);
//button2[2][2].setSize(140,40);
/* for( i=0; i<6;i++)
{
for( j=0; j<3;j++)
{
button2[i][j].setSize(140,40);
}
}*/