Czy możemy zastosować styl przycisku GTK + 2.0 w Java Swing?

Problem z Java Swing to wygląd i odczucia (Metal, Nimbus, GTK ...), najgorszy w porównaniu z SWT, Windows, Mac i Gnome Tool Kit, a uzyskanie dobrze wyglądających widgetów jest utopistyczne, ale ja pytam pytanie jednak.

Muszę wiedzieć, czy istnieje możliwośćdostosuj przycisk J, aby wyglądał jak domyślny przycisk GTK. W przeciwnym razie, czy możemy nadać tekstowi JButton styl (na przykład cień)?

public class myTweakedButton extends JButton {

// Override style attributes here.

}

Oto styl zastosowany przez GTK do widgetu przycisku:

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
    }

Tak wygląda przycisk, gdy używasz domyślnego GTK Look and Feel dostarczanego przez silnik Java:

A jak wygląda przycisk pod Linuksem (GTK 2.0).

Różnica polega w rzeczywistości na złym podpowiadaniu tekstu w Java GTK LAF, podczas gdy tekst przycisku GTK jest stylizowany na dyskretny cień.

questionAnswers(1)

yourAnswerToTheQuestion