Cześć.
Mam nadzieję, iż nie obrazicie się, że zakładam tematy często ostatnimi czasy :) Wiem, że z perspektywy bardziej zaawansowanej osoby me pytania mogą wyglądać tak banalnie, że aż nie chce się na nie odpowiadać, jednak może znajdzie się ktoś, kto zechce podzielić się swoją wiedzą.
Mianowicie napisałem sobie prosty notatnik i TextArea ustawiłem tak, iż idelnie lewa i prawa strona ze scrollem dotykają krawędzi okna. Niestety pod Linuksem wygląda to wszystko OK, ale pod Windows - prawa część okna (scroll) jest ucięty - wygląda to tak, że prawa część okna ze scrollem chowa się od połowy za ramką okna, nadawaną przez Windows. Ogólnie mam spore cuda z tym, ponieważ choć wyśrodkowałem idealnie TextArea i wyglądało to świenie pod Linuksem, to zawsze pod Windows nieco się chrzaniło - a to coś było nieco bardziej w lewo, a to coś za nisko, przesunąłem coś w lewo i pod Linuksem wyglądało dobrze, pod Windows źle (a korzystam odgórnie z LookAndFeel Nimbus, więc nie jest to kwestia oddzielnego wyglądu dla każdego z systemów). Dziwne :-/ Znam tego typu cuda z webmasterki, ale Java? :) Myślałem, że GUI zawsze będzie wyglądać tak samo między systemami (a może coś w tym jest, że czasem niektórzy wydają program w Javie osobno na każdy system?). Nie wiem już, czy jest to kwestia ramkowania po stronie systemu operacyjnego, czy to coś w kwestii Javy.
Czy przyczyną może być to, że mam zablokowane okno (setResizable na false, jednak ten notatnik piszę dla siebie i nie potrzebuję rozciągania, choć z drugiej strony nie wiedziałem jak ustawić TextArea na rozmiar dynamiczny do okna)?
Kod odpowiedzialny za obszar tekstu:
//ADDING TEXT_AREA
JTextArea textArea = new JTextArea();
add(textArea);
//ADDING SCROOL
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(-3, 10, 643, 420) //chowanie lewej krawędzi nieco za krawędź okna;
scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scrollPane.setViewportView(textArea);
add(scrollPane);
Wygląda to tak:
-
GUI pod Linuksem (wygląda wszystko OK, tak jak ma być): https://www.dropbox.com/s/7buns3dkuqwt0pv/Linux.png
-
GUI pod Windows (ucięty scrool z prawej): https://www.dropbox.com/s/1yyxsrmdx0szyzu/Windows.png