variabler
Hej, jag har ett litet problem.
Jag har några comboboxar som heter jComboBox1, jComboBox2 osv,
Jag skulle vilja göra en for-loop där man lägger till vilket index som skall vara valt från början. Där ettan i comboboxnamnet räknas upp så att nästa combobox sätts osv.
Men jag får inte till det. Hur ska man få java att förstå att det är ett namn på comboboxen? Det blir fel om jag tex skriver: int j=1; (jComboBox + j).setSelectedIndex(j); //ska alltså bli jComboBox1.setSelectedIndex(1)
Det blir även fel om jag använder en string som jag sätter till "1".
Hur gör man?
/D
Svara
Sv: variabler
Hej,
varför vill du räkna upp variabeln (som jag antar att det är iom litet j) jcombobox? Är det inte enklare att använda sig av ett fält eller en vector istället?
Från API:
JComboBox(Object[] items)
Creates a JComboBox that contains the elements in the specified array.
JComboBox(Vector items)
Creates a JComboBox that contains the elements in the specified Vector.
Eller det kanske inte funkar?
//Angelica
Svara
Sv: variabler
Jag förstår inte riktigt vad du menar. Jag ska försöka förklara det igen:
Jag har alltså, vi säger 8 st jcomboboxar. För att jag ska slippa skriva: jComboBox1.setSelectedIndex(1)
jComboBox2.setSelectedIndex(2)
jComboBox3.setSelectedIndex(3) Osv det är dessutom några andra villkor som ska med. Hur gör man detta genom att använda en variabel istället för siffran i namnet som då även ska användas inom parantesen?
/D
Svara
Sv: variabler
Hej.
Spara 'Combosarna' i en Vector typ :
<code>
vector.add(0, jComboBox0);
vector.add(1, jComboBox1);
vector.add(2, jComboBox2);
vector.add(3, jComboBox3);
'//osv...
</code>
sen är det bara hämta och göra vad du behagar med dina combosar...
typ:
<code>
'//hämta och sätta jComboBox2
JComboBox jc = (JComboBox)vector.get(2);
jc.setSelectedIndex(2);
</code>
och om du inte vill hårdkoda:
<code>
for(int z=0; z<vector.size();z++){
JComboBox jc = (JComboBox)vector.get(z);
jc.setSelectedIndex(z);
}
</code>
Förstod jag rätt då?
Peter :)
Svara