/ / JButton właściwości ignorowane przez Nimbus, przesłonięcie właściwości border - java, swing, jtable, jbutton, nimbus

Właściwości JButton zignorowane przez Nimbus, przesłaniając właściwość border - java, swing, jtable, jbutton, nimbus

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/

JButton w kolumnach 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):

wprowadź opis obrazu tutaj

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 № 1

Odpowiedź 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.