Hej, jag har ett litet problem. Hej, Jag förstår inte riktigt vad du menar. Jag ska försöka förklara det igen: Hej.variabler
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?
/DSv: variabler
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?
//AngelicaSv: variabler
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?
/DSv: variabler
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 :)