Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

2 kolone iz mySql tabele u ComboBox

[es] :: Java :: 2 kolone iz mySql tabele u ComboBox

[ Pregleda: 3182 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Cyberghost
Aleksandar Jovanović
Programer
S U M A D I J A

Član broj: 14674
Poruke: 813
212.200.65.*



+1 Profil

icon 2 kolone iz mySql tabele u ComboBox12.03.2008. u 09:57 - pre 195 meseci
Potrebno mi je da iz tabele izcitam 2 kolone, postBroj i mesto. To sam smestio u Vector data.
Napravio sam ComboBox na sledeci nacin:

Code:

Vector data; //<<< sadrzi podatke iz 2 kolone iz tabele u bazi
ComboBox cb1=new ComboBox(); 
Object[] obj1=data.toArray(); 
DefaultComboBoxModel cbm = new DefaultComboBoxModel(obj1); 
cb1.setModel(cbm);     

Rezultat koji u comboBox dobijem je sledeci: [11000, Beograd] i tako redom, sto mi je kasnije neupotrebljivo.
Da li postoji neko elegantnije resenje da prikazem 2 kolone iz tabele koje bi bile prikazane kao takodje 2
kolone razdvojeno u comboBox ili JList, sta je preporucljivo?

[Ovu poruku je menjao Cyberghost dana 12.03.2008. u 13:56 GMT+1]

[Ovu poruku je menjao Cyberghost dana 12.03.2008. u 13:57 GMT+1]
Every program is either trivial or it contains at least one bug.
 
Odgovor na temu

zigizig

Član broj: 42968
Poruke: 167
82.117.206.*



+10 Profil

icon Re: 2 kolone iz mySql tabele u ComboBox13.03.2008. u 09:23 - pre 195 meseci
Nisam te bas najbolje razumeo ali valjda imas problem da ti se dve vrednosti prikazu u jednom redu.
Ne znam kako si ih smestao u vektor ali bi mozda mogao da ih prvo konkateniras (spojis u jedan string pa tek onda dodas u vektor).
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
*.ADSL.neobee.net.



+80 Profil

icon Re: 2 kolone iz mySql tabele u ComboBox13.03.2008. u 09:26 - pre 195 meseci
Zašto misliš da ti je rezultat neupotrebljiv ? Korisnik može da izabere jedan item, što i jeste svrha kombo boksa. Ti možeš da pročitaš taj item. I, ako si ga lepo sklopio, možeš lepo i da ga rasklopiš, tj da ekstrahuješ iz njega recimo poštanski broj i dalje radiš sa njim.
Kog tipa ti je jedan item unutar vektora ? Item može da bude i zapis koji si definisao recimo ovako :
Code:

Class ComboItem{
  public String postNo;
  public String nazivMesta;
}


it works on my machine
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
*.ADSL.neobee.net.



+80 Profil

icon Re: 2 kolone iz mySql tabele u ComboBox13.03.2008. u 09:39 - pre 195 meseci
Zigzig, skroz si me zbunio :). Pomislili smo na 2 sasvim različite stvari.
Cyberghost, ajde precizno objasni šta ti je problem sa kombom, pa da pričamo dalje :).
it works on my machine
 
Odgovor na temu

Cyberghost
Aleksandar Jovanović
Programer
S U M A D I J A

Član broj: 14674
Poruke: 813
212.200.65.*



+1 Profil

icon Re: 2 kolone iz mySql tabele u ComboBox13.03.2008. u 09:55 - pre 195 meseci
Trenuto ono sto imam u combobox je [11000, beograd].
Kada user izabere vrednost iz comboboxa ja treba da izcitam tu vrednost kako bi posle u bazu upisao njegov izbor.
Sada kada izabere vrednost ja dobijem string sa vrednoscu [11000, beograd] pa radim odsecanje stringa izmedju [,
da bi dobio samo 11000.
Znaci treba korisniku da prikazem i postanski broj i mesto u jednom redu, a kada on odabere ja da
bez nekih trikova u nekom stringu dobijem samo postanski broj.
Ja sam to resio ovim odsecanjem ali mi se ne svidja!
Prikacio sam sliku kako to izgleda trenutno, i jako je ruzno sa ovim uglastim zagradama.

[Ovu poruku je menjao Cyberghost dana 13.03.2008. u 13:49 GMT+1]
Every program is either trivial or it contains at least one bug.
Prikačeni fajlovi
 
Odgovor na temu

zigizig

Član broj: 42968
Poruke: 167
*.adsl-a-1.sezampro.yu.



+10 Profil

icon Re: 2 kolone iz mySql tabele u ComboBox13.03.2008. u 22:38 - pre 195 meseci
ha ha ha
Mnogo mi se svidja ovaj forum.
Niko nikog ne razume al' se bar trudimo :)

Da probam jos jednom 8|

Mozda ovde nadjes resenje
http://java.sun.com/docs/books...swing/components/combobox.html

Ima i drugih nacina, recimo
int pbroj = 11000;
String grad = "Beograd";
String s = ""+pbroj+" "+grad;
List<String> list = new ArrayList<String>();
list.add(s);
JComboBox combo = new JComboBox(list.toArray());

ako uradis ovo
for(int i = 0; i < 5; i++)
list.add(s);
dobices listu 5 istih vrednosti
tvoje je samo da smislis kako da u petlji menjas string s


E sad (posto nisam odmah pazljivo citao) treba ti da kada se odabere vrednost dobijes samo pbroj
Recimo da napravis inner class
public class InnerClass{
private int broj;
private String naziv;

...geteri i seteri...
}

private List<InnerClass> list = new ArrayList<InnerClass>();
InnerClass ic = new InnerClass();
ic.setBroj(pbroj);
ic.setNaziv(""+pbroj+" "+grad);
list.add(ic);
//mozes i da napravis petlju pa da dodajes koliko ti treba
JComboBox combo = new JComboBox(list.toArray());

onda mozes da uradis ovo da bi dobio selektovanu vrednost
InnerClass inCl = (InnerClass) combo.getSelectedItem();
int broj = inCl.getBroj();


evo jos jedan primer
http://lists.apple.com/archives/Java-dev/2002/Nov/msg00466.html

[Ovu poruku je menjao zigizig dana 14.03.2008. u 00:17 GMT+1]
 
Odgovor na temu

Cyberghost
Aleksandar Jovanović
Programer
S U M A D I J A

Član broj: 14674
Poruke: 813
77.46.164.*



+1 Profil

icon Re: 2 kolone iz mySql tabele u ComboBox14.03.2008. u 08:58 - pre 195 meseci
int pbroj = 11000;
String grad = "Beograd";
String s = ""+pbroj+" "+grad;
List<String> list = new ArrayList<String>();
list.add(s);
JComboBox combo = new JComboBox(list.toArray());

ovo mi je pomoglo da poboljsam ono sto imam samo sto sam ja
morao da stavim ovu liniju:

ArrayList<String> list = new ArrayList<String>();

i sljaka ko majka.

Za sad je to to, pozdrav i hvala
Every program is either trivial or it contains at least one bug.
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
*.ADSL.neobee.net.



+80 Profil

icon Re: 2 kolone iz mySql tabele u ComboBox14.03.2008. u 16:27 - pre 195 meseci
Ti i dalje imaš listu stringova, i parsiraš string. I to naravno radi posao. A ako hoćeš "čistije" rešenje, u tu istu listu ćeš da pakuješ zapise nalik na onu inner klasu koju ti je Zigzig pomenuo. I ostaje ti još jedan detalj, toj inner klasi ćeš dodati metodu toString() (mora baš tako da se zove, pogledaj u literaturi), i string koji ta metoda vraća će se ispisivati u odgovarajućem redu u kombu. Itemu koji korisnik izabere pristupaš kao Object-u, kestuješ ga, i dalje radiš s njim šta hoćeš.
it works on my machine
 
Odgovor na temu

Cyberghost
Aleksandar Jovanović
Programer
S U M A D I J A

Član broj: 14674
Poruke: 813
77.46.164.*



+1 Profil

icon Re: 2 kolone iz mySql tabele u ComboBox15.03.2008. u 14:42 - pre 195 meseci
Nesto malo Offtopic, da ne otvaram temu:

Imam jedan Vector koji sam napravio i napunio na sledeci nacin:

Vector lista1 = new Vector();
lista1.addElement(x);

x je Java Bean koji ima vrednost (1, Jat, Beograd), (2, Olympic, Atina).

Sve to lepo radi, ali sada treba da u Glavnoj formi u koju mi se vrati vektor lista1,
da izcitam vrednost vektora, sto mi nikako ne uspeva, evo koda:

Code:

for (int x = 1; x <= lista2.size(); x++ ) // lista2 je Vector 
    {
        System.out.println((lista2.get(x)); // probano sa elementAt isti rezultat
    }


rezultat je:

bean.MojaKlasa@435sdfs3
bean.MojaKlasa@dyd894jf



Every program is either trivial or it contains at least one bug.
 
Odgovor na temu

zigizig

Član broj: 42968
Poruke: 167
*.ptt.yu.



+10 Profil

icon Re: 2 kolone iz mySql tabele u ComboBox16.03.2008. u 01:02 - pre 195 meseci
Program radi ok
Kada kazes lista2.get(x) pozivas objekat na poziciji x u vektoru lista2
Ti pokusavas da ispises objekat. Kada to uradis poziva se metoda toString samog objekta koja po default-u ispisuje ime klase i hashcode objekta
Da bi ispisao vrednosti jedan nacin je da override-ujes metodu toString u bean-u i u njoj kreiras sta ce da se ispisuje

(inace u tvom primeru koristis lista1 i lista2 ali pretpostavljam da se odnose na isti vektor)
 
Odgovor na temu

[es] :: Java :: 2 kolone iz mySql tabele u ComboBox

[ Pregleda: 3182 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.