zdravim mam problem s ktorym si neviem rady vsetko by podla mna malo fungovat ale nefunguje dam sem cast kodu ktora by mala stacit na pochopenie, robim to cez swing
final ArrayList<Hrac> hrac = new ArrayList<Hrac>();
vyberHracov.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {
int volba = Integer.parseInt(vyberHracov.getSelectedItem().toString());
int volba2=volba;
String[] menoHraca;
menoHraca = new String[--volba2];
switch(volba)
{
case 2:
lblMenoPrvehoHraca.setText("Meno 1.hráča");
textFieldMenoPrvehoHraca.setVisible(true);
menoHraca[0]=textFieldMenoPrvehoHraca.getText();
lblMenoDruhehoHraca.setText("Meno 2.hráča");
textFieldMenoDruhehoHraca.setVisible(true);
menoHraca[1]=textFieldMenoDruhehoHraca.getText().toString();
lblMenoTretiehoHraca.setText("");
textFieldMenoTretiehoHraca.setVisible(false);
lblMenoStvrtehoHraca.setText("");
textFieldMenoStvrehoHracar.setVisible(false);
break;
case 3:
lblMenoPrvehoHraca.setText("Meno 1.hráča");
textFieldMenoPrvehoHraca.setVisible(true);
lblMenoDruhehoHraca.setText("Meno 2.hráča");
textFieldMenoDruhehoHraca.setVisible(true);
menoHraca[1]=textFieldMenoDruhehoHraca.getText().toString();
lblMenoTretiehoHraca.setText("Meno 3.hráča");
textFieldMenoTretiehoHraca.setVisible(true);
menoHraca[2]=textFieldMenoTretiehoHraca.getText().toString();
lblMenoStvrtehoHraca.setText("");
textFieldMenoStvrehoHracar.setVisible(false);
break;
case 4:
lblMenoPrvehoHraca.setText("Meno 1.hráča");
textFieldMenoPrvehoHraca.setVisible(true);
menoHraca[0]="miso";
lblMenoDruhehoHraca.setText("Meno 2.hráča");
textFieldMenoDruhehoHraca.setVisible(true);
menoHraca[1]="dano";
lblMenoTretiehoHraca.setText("Meno 3.hráča");
textFieldMenoTretiehoHraca.setVisible(true);
menoHraca[2]="jano";
lblMenoStvrtehoHraca.setText("Meno 4.hráča");
textFieldMenoStvrehoHracar.setVisible(true);
menoHraca[3]="fero";
break;
}
for(int i=0;i<volba;i++)
{
hrac.add(new Hrac(menoHraca[i]));
}
JButton btnNewButton = new JButton("New button");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for(int i=0;i<4;i++)
{
textArea.append(hrac.get(i).getMenoHraca().toString());
}
}
});
v comboboxe si vyberiem moznost 2,3 alebo 4. Zobrazi sa potrebny pocet labelov a textfieldov, potom by som do nich mal zapisat mena, mena by sa mali ulozit a vypisat, mena sa ukladaju cez polia, po kliknuti na dalsie tlacitko by sa mali mena alebo meno vypisat, no nefunguje to, ako nahle spravim ale namiesto napriklad tohto menoHraca[0]=textFieldMenoPrvehoHraca.getText(); toto menoHraca[0]="jano"; uz to vypisuje bez problemov, vie niekto pomoct ?