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

NetBeans JList (vector model) kako?

[es] :: Java :: NetBeans JList (vector model) kako?

[ Pregleda: 1946 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mister_rap
SE at Viacom

Član broj: 8822
Poruke: 2540
*.crnagora.net.

Jabber: mister_rap@jabber.com


+21 Profil

icon NetBeans JList (vector model) kako?10.02.2007. u 22:29 - pre 208 meseci
Pozdrav,

Treba da napravim jedan prog koji cupa neke podatke iz baze.
Zbog fensi gui-a moram da radim u NetBeans-u.

Zanima me kako nekoj Jlisti u net beans-u zadati da njeni elementi budu elementi nekog vektora?
Nadam se da sam bio jasan.

Ps.
Koju bazu koristi za desktop aplikaciju?
 
Odgovor na temu

rj444
Radomir Jakovljevic
Beograd

Član broj: 48212
Poruke: 354
*.ETF.BG.AC.YU.



Profil

icon Re: NetBeans JList (vector model) kako?11.02.2007. u 02:16 - pre 208 meseci
1. Ne moras da koristis Net-Beans da bi napravio "fensi" GUI. Mozes to i sa eclipse-om. Ali nebitno, ako si izabrao NB, drzi se njega. ;)
2. Objekat tipa JList moze da se kreira preko konstruktora koji prima staticki kreiran niz (sto je vrlo ogranicavajuce) ili preko "modela" za JList (sto je teze, ali bolje ako ti treba da to sve bude dinamicno). Znaci, mislim da to ne zavisi od NB-a, vec od same Jave (tj. od JList klase). Pogledaj Java dokumentaciju na Internet-u, za klasu JList, pa ce ti biti jasnije.

Pozdrav
 
Odgovor na temu

Mister_rap
SE at Viacom

Član broj: 8822
Poruke: 2540
*.crnagora.net.

Jabber: mister_rap@jabber.com


+21 Profil

icon Re: NetBeans JList (vector model) kako?11.02.2007. u 21:46 - pre 208 meseci
Pozdrav,

Znam da ne moram da koristim NB ali takav je dogovor (nb kao najbolji izbor izmedju JCreator-a, NetBeans-a, i Eclipse).
Glavni razlog je sto aplikaciju treba da distribuiram sa source-om,
pa ce na drugoj strani mozda vrsiti neke izmjene bas kod gui-a
Mada ja NB ne gotivim bas mnogo

Ovo sto si napisao vec znam (i dokumentaciju citam offline), ali me zanima kako da recimo sledeci kod "odradim" u NetBeans-u ?

Code:

...
private JList artikalIDList;

Vector v = new Vector();
try {
Statement stejt = connection.createStatement();
ResultSet rs = statement.executeQuery("SELECT artikal_id FROM artikli");
while(rs.next()) {
v.addElement(rs.getString("artikal_id"));
}
rs.close();
} catch(SQLException e) { }

//dakle zavrsio sam sa punjenjem vektora i u njemu su sada svi artikal_id iz tabele
//ideja za dalje je da se u listi prikazu svi elementi vektora kako bi se pri kliku 
//na neki button kada je selektovan artikal_id u listi u odgovarajucim poljima 
//prikazale informacije o artiklu (Naziv, cijena ...)

artikalIDList = new JList(v); //OVO ME ZANIMA KAKO U NB-u? 'vizuelno' ili kodom

//i dalje prilikom klika ne neki button recimo (kod sve govori...)

try {
Statement stejt = connection.createStatement();
ResultSet rs = statement.executeQuery(
"SELECT * FROM artikli WHERE artikal_id = "
+ artikalIDList.getSelectedValue());
if (rs.next()) {
//setuj vrijednosti za odgovarajuca polja setText(rs.getString("artikal_id")) ...
}
} catch(SQLException ee) {}
....


Mislim da je sada jasno sta mi treba.
Nije nikakav problem da to ja odradim rucno ali u NB-u listu ne kreiram "rucno".
A pored toga metoda initComponents(); je "zakljucana".
Tako da mi je nejasno kako da odradim artikalIDList = new JList(v);

U propreties-u JListe postoji polje model!?
Te bi ono sto je meni potrebno trebalo da izgleda ovako nekako:




Ps.
I dalje me zanima koju bazu koristiti za desktop apilkaciju?
Prikačeni fajlovi
 
Odgovor na temu

rj444
Radomir Jakovljevic
Beograd

Član broj: 48212
Poruke: 354
*.ETF.BG.AC.YU.



Profil

icon Re: NetBeans JList (vector model) kako?13.02.2007. u 00:02 - pre 208 meseci
1.Tu gde mozes da postavis model moras da ubacis neku svoju klasu koja implementira interfejs ListModel. To u pocetku nece biti bas lako za razumevanje, a neke stvari su zadovoljavajuce implementirane u klasi AbstractListModel. Nasledjivanjem ove klase ces morati da implementiras 2 metode koje ce omoguciti Javinim klasama da transparentno koriste taj model podataka da sve to prikazu u vidu liste. Model je u stvari nesto sto ce da ima ovaj tvoj vektor (podaci) i metode koje Java ocekuje (kolaboracija sa drugim klasama). Te dve metode su vrlo jednostavne i to su (dao sam ti i moju implementaciju):
Code:
public Object getElementAt(int index) { return data.get(i); }

Code:
public int getSize() { return data.size(); }

Ove dve metode spakuj u klasu:
Code:
public class MojModelListe extends AbstractListModel {
  private Vector data; //podaci
  ...
}


Objekat ove klase poturi NetBeans-u u properties JList objekta.

2. Sto se izbora DBMS-a tice, to zavisi od desktop aplikacije koju pravis. Ako aplikacija nije preterano velika, sto se tice rada sa bazom (ne vrsi spajanja tipa 1,000,000x1,000,000) onda mozes opusteno da koristis MySQL. U suprotnom je potreban jaci engine (MS SQL Server ili jos bolje Oracle). Ali MySQL ce sigurno odraditi posao kako valja. Jedina njegova mana je sto ne podrzava sve aspekte SQL-a (potpuna podrska za trigere, stored procedure...), inace je odlican.
 
Odgovor na temu

rj444
Radomir Jakovljevic
Beograd

Član broj: 48212
Poruke: 354
*.ETF.BG.AC.YU.



Profil

icon Re: NetBeans JList (vector model) kako?13.02.2007. u 00:16 - pre 208 meseci
E da, zaboravio sam ovo:
Mozda se pitas kako i gde "upumpati podatke u model". Ako ti prvo padne na pamet da kod za konekciju sa bazom stavis u konstruktor ovog modela, odmah da ti kazem da to zaboravis, jer je mnogo ruzno, nefleksibilno, a ako pukne konekcija sa bazom pucace ti sve zivo. Takodje ako se bazi pristupa preko Interneta, trebace malo vremena da se podaci dohvate, a ti ne zelis da se GUI zakuca zbog toga.

Moje resenje je da u klasi MojModelListe umesto
Code:
private Vector data;
stavis
Code:
private Vector data = new Vector();
da bi podrazumevano bila prikazana prazna lista.

Konstruktor modela nek bude bez argumenata.

Definisi metodu setData(Vector d) koja ce da postavlja vektor u modelu i da poziva neku metodu dataChanged() ili tako nesto, pogledaj malo u doc. ne znam napamet, da bi se prikaz osvezio kada se podaci promene.

Negde gde ti je "zgodno", umetni postavljanje podataka u model. Ja imam opet jedan nacin, ali zahteva puno dodatnih stvari, probaj na svoj nacin, pa ako ne ide ti se javi ovde.

Pozdrav
 
Odgovor na temu

Mister_rap
SE at Viacom

Član broj: 8822
Poruke: 2540
*.crnagora.net.

Jabber: mister_rap@jabber.com


+21 Profil

icon Re: NetBeans JList (vector model) kako?14.02.2007. u 01:29 - pre 208 meseci
Hvala, na korisnim savjetima.
Bez problema sam implementirao AbstractModel u Eclipse.
A sjutra cu probati da isto odradim i u NB-u.

Ps.
Inace sam se odlucio za MySQL (koriscen i ranije).
 
Odgovor na temu

[es] :: Java :: NetBeans JList (vector model) kako?

[ Pregleda: 1946 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

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