#java #javafx #swing

Muszę w Javie zrobić prostą aplikację desktopową wyświetlającą tabelkę z danymi. Kiedyś takie rzeczy robiło się w Swingu. Ale teraz pomyślałem, że skorzystam z nowszego i polecanego rozwiązania JavaFX.

Kto to wymyślił? Nie ma normalnej obsługi TableView? Serio muszę napisać 200 linii kodu, żeby dodać 10 wierszy w trzech kolumnach?
@mk321: przede wszystkim możliwości jakie daje JavaFX, Observable Collections to jest inna liga w porównaniu do tego co daje Ci domyślnie Swing.
Tabelę wyklikujesz w Scene Builderze, wstrzykujesz tabelę do kontrolera, gdzie konfigurujesz kolumny. Dalej w celu dodania kolejnych wierszy wystarczy modyfikować listę podpiętą pod tabelę i wszystko odświeża się automatycznie.
Efektywnie trzeba napisać z 20 linijek kodu, reszta to trochę klików.
@kudlaty9102: da się, ponoć wcale nie trudno, jednak mi nie działało, więc nie chcąc tracić czasu sobie logowałem całą ścieżkę do pliku. Trzeba się Eclipsem/Netbeansem czy co ty masz tam, podpiąc debbugiem pod port który wystawia ci Tomcat. W teorii ma być easy, w praktyce kupa.
Btw. liferay to syf, gdybym nie musiał w nim pracować, bym się go nawet nie tykał :D
Mirki,

Jakiś gość zaoferował mi pomoc przy mojej małej open-sourcowej apce na Androida.

Treść maila:

Hello,

I'd like to send you some pull requests to improve the maintainability of drawable-notep ad.

My company - DevFactory - is sponsoring me to identify and fix code quality issues and improve unit test coverage in open source projects. DevFactory is obsessed with code quality and is providing its commercially available code quality improvement service for
#java #dobrepraktyki #lombok
Czy nieużywane metody wpływają na wydajność programu? Chcę mieć np. dostęp do wszystkich składowych w klasie, więc używam do tego Lomboka. Jednak gdy dam adnotacje @Data to tworzy mi automatycznie też np. toString(), hashCode() itp.
Lepiej tworzyć same gettery i settery (za pomocą @Setter/@Getter) skoro nie używam innych metod czy dać @Data przed klasą?
Mirki z #java , wprowadzam kilka argumentów, chce sprawdzic, czy mozna je zamienic na double ( parseDouble() ), ale jest taki blad przy tworzeniu wyjatku:
error: method czyLiczba in class RownanieKwadratowe cannot be applied to given types;
czyLiczba(args);
^
required: String
found: String[]
reason: argument mismatch; String[] cannot be converted to String


Co mozna z tym zrobic?
Cześć mirki!
Zacząłem naukę #java i mam pytanie. Załóżmy że chcę zrobić animację jakiegoś elementu, na przykład powoli zmieniać pozycję obrazka na ekranie. Czy muszę zrobić coś takiego przez jakieś opóźnienie jak na przykład metoda delay() z pakietu robot czy jest może jakaś inna technika na robienie tego typu rzeczy?
#pytanie #programowanie
@czasnawykopki: Naucz się jezyka który Ci najbardziej odpowiada. Jak już ogarniesz to przesiadka na coś konkretnego. W programowaniu liczy się myślenie i umiejętność zastosowania algorytmów, dużo matmy, kombinatoryki. Java imho spoko na początek bo nie martwisz się jak coś zrealizować pod kątem języka tylko po prostu klepiesz to co chcesz.
@throwaway333: Nie korzystałem z Thymeleafa, ale widzę dwa rozwiązania.

Jeśli ma być tak jak jest teraz, czyli osobny modal dla każdego pytania, to zapewne iterując po pytaniach masz jakiś licznik, więc na jego podstawie możesz nadać unikalne id każdemu z nich. Widzę, że jest coś takiego: http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#keeping-iteration-status

Druga droga, to posiadanie jednego modala (przenieś go poza diva z th:each) i ustawianie w formularzu id pytania przy kliknięciu odpowiedniego przycisku.