Diskuze: Netbeans -> Swing -> JSpinner a double

Java Java Netbeans -> Swing -> JSpinner a double

Avatar
Roman Duchoň:

Ahoj,

začínám tvořit okenní aplikace a jedu dle návodů tady - 3. díl - Jednoduchá kalkulačka v Java Swing.
Sorry, nikdo moc ale nečte komenty po článkem.

Jde o to, že ke vstupu jsou použity JSpinnery (což si myslím, je dobrý způsob).
Ovšem problém je např. při dělení (int / int nehodí desetinný výsledek).

Různě tak hledám návody přes Google, nicméně nebyl by mi někdo schopen poradit adekvátně k mým znalostem?
Většina nastavení z editoru je uzamčena.

Sám vidím, že je tohle blbost:

double cislo1 = (double)cislo1JSpinner.getValue();

Jakto? JSpinner je typu Object. Má to něco společného s Integer?
Cituji:

Můžeme do něj zadat celé (a po úpravě i desetinné) číslo.

Takže... pomůže mi někdo s úpravou, abych to poradil? Prosím?

Díky.

Odpovědět 27. října 15:54
RD
Avatar
Odpovídá na Roman Duchoň
Petr Štechmüller:

Ahoj, to co si myslíš, že je blbost, tak je správně. Co jsem googlil, tak ta metoda getValue() ti vrátí objekt a ty si ho prostě natypuješ na to, co potřebuješ. Pokud chceš nastavit spinner tak, aby obsahoval desetinná čísla, koukni se sem Je to tu pěkně vysvětlený.

Nahoru Odpovědět 27. října 16:51
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Roman Duchoň
David Čápka:

Mám zde přes tisíc článků a většina komentářů pod nimi je o tom, že někdo něco špatně pochopil, protože to špatně přečetl něco vynechal něco v seriálu. Proto je nečtu, nečetl bys je také :) Máme rozpracovaný systém pro nahlašování problémů v článcích, které by vyfiltrovaly takové to "díky za článek" nebo "nejde mi to, píše mi to, protože jsem to nepřečetl celé". Funkčnost je rozepsaná, ale jsou tu věci s vyšší prioritou, na kterých pracujeme přednostně.

Nahoru Odpovědět  +2 27. října 17:01
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Roman Duchoň:

Petr Štechmüller: Vím. Tvůj odkaz jsem pročetl jen letmo, dnešek jsem si určil jako den android aplikací, tak až se zas ke Swingu vrátím.
Podobné návody už jsem našel. Jen se budu muset nějak poprat s tím, co NetBeans automaticky vygeneruje a nejde to upravit.
Snad bude jen stačit přepsat třídu / metodu.
Každopádně děkuji, určitě se na to v blízké budoucnosti zas podívám.

David Čápka: Teď jsem si potěšen za věnování chvíle času jen mně, od legendy ITnetwork!
Chápu Tě naprosto, ani nebylo nic myšleno vůči autorovi.
Jde o to, že články čtou hlavní lidi, co se to právě učí. Na fórum zabrousí mnohem víc lidí.
Tak snad mé řešení nevadí.
Nechci být moc infantilní, ale přeci jen musím něco napsat: opravdu se mi moc líbí tato stránka, drtivé většiny mých znalostí vděčím právě jí (a tedy lidem co se podílí na její tvorbě), takže velmi děkuji! Tudíž, přesně to, co chcete filtrovat... :D

Nahoru Odpovědět 28. října 11:11
RD
Avatar
Atrament
Člen
Avatar
Odpovídá na Roman Duchoň
Atrament:

Kód generovaný Netbeans GUI builderem samozřejmě upravit jde, ale nedělá se to v editoru. Dělá se to přímo v tom GUI builderu. Klikneš pravým na widget co chceš upravit a vybereš Customize code.

Ale doporučil bych ti se tomu gui builderu vyhnout, zatímco se Swing teprve učíš. Akorát si jeho použitím všechno hrozně zkomplikuješ. Pro učení se Swingu je ideální dělat všechno 'ručně', tak abys pochopil jeho MVC strukturu a jak fungují layouty a jak to všechno do sebe zapadá. Teprve pak, až to budeš umět, je vhodné použít ten GUI builder, protože už budeš vědět co a jak a tím pádem si jeho použitím práci opravdu zjednodušíš.

 
Nahoru Odpovědět 28. října 11:40
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.