praegune kellaaeg 19.06.2025 21:13:51
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
16.11.2008 19:39:10
Probleem Comboboxiga Javas |
|
|
Nimelt ei loe mitte kuidagi infot sealt välja...
Tahaks siis lugeda parasjagu selekteeritud sõna (isegi index sobiks), aga loobib NullPointerExceptioneid...
class AktsiaFrame extends JFrame {
...
static JComboBox comboBox;
...
AktsiaFrame() {
...
String[] items = {"days", "weeks", "years"};
JComboBox comboBox = new JComboBox(items);
comboBox.setSelectedIndex(0);
...
controlpanel.add(comboBox);
}
}
|
ja teises klassis üritan lugeda:
System.out.println(AktsiaFrame.comboBox.getSelectedIndex()); |
proovinud ka getSelectedItem() ja midagi veel, aga kõigil sama NullPointer Error :/
Edit:
Never mind.
String selection = comboBox .getSelectedItem().toString();
System.out.println(selection);
|
Saab kätte küll.
|
|
Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
i8080
Kreisi kasutaja

liitunud: 15.03.2002
|
16.11.2008 20:06:33
|
|
|
sul on seal 2 erinevat ComboBox objekti definitsiooni:
üks global tüüpi (static) on initsialiseerimata/loomata ja teine on olemas küll, aga on funktsiooni sisene, mida ei ole võimalik väljapoolt funktsiooni näppida.
eemalda sealt eest see teistkordne deklareerimine AktsiaFrame sees:
AktsiaFrame() {
...
String[] items = {"days", "weeks", "years"};
comboBox = new JComboBox(items);
comboBox.setSelectedIndex(0);
...
controlpanel.add(comboBox);
}
|
|
|
Kommentaarid: 169 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
151 |
|
tagasi üles |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
16.11.2008 20:51:41
|
|
|
em, jah, tõesti üks on üleliigne.
Kui kellelgi sama probleem peaks tekkima, siis lahendatud sain nii:
String[] items = {"days", "weeks", "years"};
final JComboBox comboBox = new JComboBox(items);
comboBox.setModel(new DefaultComboBoxModel(items));
comboBox.setSelectedIndex(0);
ActionListener actionListener1 = new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
selection = comboBox .getSelectedItem().toString();
}
};
comboBox.addActionListener(actionListener1); |
|
|
Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|