Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Probleem Comboboxiga Javas märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 16.11.2008 19:39:10 Probleem Comboboxiga Javas vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
i8080
Kreisi kasutaja
i8080

liitunud: 15.03.2002



Autoriseeritud ID-kaardiga

sõnum 16.11.2008 20:06:33 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 16.11.2008 20:51:41 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Probleem Comboboxiga Javas
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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.