Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Netbeans -> Swing -> JSpinner a double

Aktivity
Avatar
Roman Duchoň:27.10.2016 15:54

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.10.2016 15:54
RD
Avatar
Odpovídá na Roman Duchoň
Petr Štechmüller:27.10.2016 16:51

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.10.2016 16:51
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Roman Duchoň
David Hartinger:27.10.2016 17:01

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
27.10.2016 17:01
New kid back on the block with a R.I.P
Avatar
Roman Duchoň:28.10.2016 11:11

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 Hartinger: 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.10.2016 11:11
RD
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na Roman Duchoň
Atrament:28.10.2016 11:40

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.10.2016 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.