[ robijasa @ 06.03.2012. 21:51 ] @
Evo da slikovito objasnim problem
http://www.youtube.com/watch?v=OLxb9J7o0PQ

Ovo je dio programa koji mi sam platio da mi napravi jedan java programer i sad smetaju mi dvije stvari kod unosa brojeva u Jspinneru
Problem 1. U youtube videu se vidi kako ne mogu odmah da sa misem izaberem oznacavanje zeljenih znamenki vec se odmah selektira sve
pa moram kliknut jednom pa drugi put pa oznacit itd

Problem 2. Kad unesem broj onda moram kliknuti na enter da ga program prihvati

Da li je to moguce ispraviti ili je to neka limitacija Eclipse/window buildera?
Ako se moze ,onda bi bio zahvalan da stavite primjer koda kojeg bi ja onda mogao pastati -napominjem da sam totalni pocetnik u ovome.
Hvala.



[ robijasa @ 09.03.2012. 17:22 ] @
Uf sta bas nitko nista.ajde barem neki komentar ako se ne moze da znam na cemu sam :)
[ FooLControL @ 12.03.2012. 00:10 ] @
Sigurno ti je podeseno da selektuje tekst na FocusListener-u. Moguce da WindowBuilder to radi po default-u, jer kad se napravi "rucno" selektuje se onako kako bi ti zeleo.

A za problem broj dva vidi da kad komponenta izgubi fokus onda program prihvati podatke.
[ robijasa @ 12.03.2012. 10:52 ] @
Hvala na odgovoru ,nisam ni znao da po defaultu spinner radi onako kao bi ja (mogao sam probat pa vidjet)
Uglavnom sad sam skuzio da on vuce broj i nacin upisivanja sa drugog mjesta (utils)

ovo mu kaze da pise broj na nacin koji je objasnjen u "utils"
Utils.createNumberModel(step, p, priceSpinner, price);

ovo je spinner:

priceSpinner = new JSpinner();

priceSpinner.addChangeListener(new ChangeListener() {
public void stateChanged(final ChangeEvent arg0) {
updateUnitsLabel(); //ovo mijenja jedan label ,nebitno
}
});

I ovo je nacin copy paste iz "utils" ,i mislim da bi tu trebalo nesto promjenit:

public static final void createNumberModel(double step, int p, JSpinner spinner, double price) {
SpinnerNumberModel model = new SpinnerNumberModel();
model.setValue(price);
model.setMinimum(new Double(0));
model.setStepSize(new Double(step));
model.setMaximum(null);
spinner.setModel(model);
StringBuffer b = new StringBuffer("0.");
for (int i = 0; i <= p; i++) {
b.append('0');
}
spinner.setEditor(new JSpinner.NumberEditor(spinner, b.toString()));
}

E sad probat cu googlat FocusListener i razne focus komande i experimentirat (bojim se samo da sam preglup :( )
a u medjuvremenu ako znas sta bi tocno trebao dodat ili izmjenit spasio bi me
Hvala