Podemos imitar o estilo de botão do GTK + 2.0 no Java Swing?

O problema com o Java Swing é a aparência e a sensação (Metal, Nimbus, GTK ...), o pior existente em relação ao SWT, Windows, Mac e Gnome Tool Kit, e obter widgets de boa aparência é utopista, mas eu estou perguntando pergunta embora.

Eu preciso saber se existe a possibilidade deajuste um JButton para se parecer com um botão GTK padrão. Caso contrário, podemos dar ao estilo JButton um estilo (uma sombra, por exemplo)?

public class myTweakedButton extends JButton {

// Override style attributes here.

}

Aqui está o estilo aplicado pelo GTK ao widget de botão:

style "button" {
    xthickness = 3
    ythickness = 3

    bg[NORMAL] = shade (1.07, "#cdcdcd")
    bg[PRELIGHT] = shade (1.09, "#cdcdcd")
    bg[ACTIVE] = shade (1.0, "#cdcdcd")
    bg[INSENSITIVE] = mix (0.25, @bg_color, "#e2e1e1")
    fg[INSENSITIVE] = "#9c9c9c"

    engine "murrine" {
        #contrast = 1.0
        border_shades = {1.04, 0.82}
        reliefstyle = 5
        shadow_shades = {1.02, 1.1}
        textstyle = 1
        glowstyle = 5
        glow_shade = 1.1
        #text_shade = 1.04
    }

É assim que um Button se parece ao usar o Look and Feel do GTK padrão fornecido pelo mecanismo Java:

E aqui é como um botão se parece no Linux (GTK 2.0).

A diferença é na verdade uma insinuação de texto ruim no Java GTK LAF, enquanto o texto do botão GTK é estilizado com uma sombra discreta.

questionAnswers(1)

yourAnswerToTheQuestion