Mam problem z utworzeniem przycisku o określonych właściwościach podczas korzystania z wyglądu i stylu Nimbus.
Po pierwsze, używam tej klasy do implementacji przycisku w niektórych kolumnach JTable. https://tips4java.wordpress.com/2009/07/12/table-button-column/
Ostatnie 2 kolumny to puste JButtons
Jeśli spróbuję ustawić te właściwości w konstruktorze, nie otrzymuję żadnych zmian:
renderButton.setBorder(BorderFactory.createEmptyBorder());
renderButton.setOpaque(false);
renderButton.setBorderPainted(false);
Prowadziłem więc badania i odkryłem, jak powinienem to zrobić, ponieważ Nimbus ignorował te właściwości. Moja następna próba:
UIDefaults def = new UIDefaults();
/*Properties Here*/
renderButton.putClientProperty("Nimbus.Overrides", def);
renderButton.putClientProperty("Nimbus.Overrides.InheritDefaults", true);
Tak więc spróbowałem, ale nie wiem, jakich nazw użyć:
def.put("Button.border", BorderFactory.createEmptyBorder());
def.put("Button.borderPainted", false);
def.put("Button.background", Color.BLUE);
Tło jest jedyną, która działa dla mnie, ale ja tego nie chcę, chcę, żeby usunęli granice.
Ostatnią rzeczą jest to, robiąc to (ustawienie last na false) i tylko to:
UIDefaults def = new UIDefaults();
renderButton.putClientProperty("Nimbus.Overrides", def);
renderButton.putClientProperty("Nimbus.Overrides.InheritDefaults", false);
Nie mam granic, ale tracę przez ostatnie tło (JTable pozbawione jednego):
Jak widzisz, zamierzam później użyć obrazów. Bardziej mi się podoba, ale wolałbym raczej zachować tło.
BTW, może nie powinienem tego robić, a problem jest w innym miejscu. Dzięki za pomoc
Odpowiedzi:
0 dla odpowiedzi № 1Odpowiedź na zdjęcia pozbawiające siętło. Spróbuj edytować pliki obrazów i skasuj całą białą część, która nie jest częścią obiektu, w którym znajduje się zdjęcie. Następnie tło powinno pokazać się wraz ze zdjęciami.