tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Tsunamii
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
878
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin zusammen,

    in meinem Projekt sind (auf speziellen Wunsch meinen Chefs) diverse Button mittels "setBackground( Color.XXX)" farbig hinterlegt

    Ist der Rechner in den Ansichtsoptionen auf "Windows klassisch" eingestellt, dann wird die Buttonfläche auch (so wie gewünscht) komplett farbig ausgefüllt. Stelle ich den Rechner auf "XP Style" um (oder bei WIN7 auf irgendwas != "Windows klassisch"), dann wird nur noch der Rahmen des Button hauchdünn in der gesetzten Farbe dargestellt - vgl. hierzu den FAQ-Button in den angehängten ScreenShots

    Meine Frage ist nun:
    habe ich ich irgendeine Chance (bspw. über das L&F) die Darstellung der Button so zu beeinflussen, dass sie auch beim "XP Style" (oder "WIN7/Aero") genauso komplett gefüllt sind, wie bei "Windows klassisch"

    Leider habe ich nun vom L&F (außer dem Setzen) überhaupt keine Ahnung.
    Habe schon einige Befehle versucht, die ich in der "JavaInsel8" gefunden habe ("setContentAreaFilled" and friends), aber allesamt haben (logischerweise) andere Auswirkungen als gewünscht!

    Ich hoffe, irgendwer kann mir weiterhelfen ... oder hat zumindest eine guten Link was Einstellungen des L&F betrifft (falls sowas überhaupt geht) !

    Danke und Gruß
    Klaus


    [EDIT]
    Ah - nach längerem Suchen im Web, bin ich jetzt mal auf die Idee gekommen, das neue NIMBUS-L&F auszuprobieren ... und es scheint im wesentlichen mein Problem zu lösen
    Allerdings bringt es auch gewisse Nachteile mit sich ... dadurch das manche Schriften etwas größer und kräftiger dargestellt, werden an etlichen Stellen Label und Bezeichner hinten abgeschnitten. Hier muss man dann wohl kräftig nacharbeiten
    [/EDIT]
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken [Swing][L&F] Frage zu JButton.setBackground()-win-klassisch.jpg   [Swing][L&F] Frage zu JButton.setBackground()-xp-style.jpg  

    Geändert von vfl_freak (26.10.10 um 10:41 Uhr) Grund: EDIT !!
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  2. #2
    Tsunamii Tsunamii ist offline Mitglied Silber
    Registriert seit
    Jul 2009
    Beiträge
    75
    scheint als würde es keine einfache/schnelle Lösung geben:
    http://bugs.sun.com/bugdatabase/view...bug_id=5035820

    don't paint a rectangular background first - especially if the background color is ignored anyway
    The button background is not ignored, it shows wherever the current style
    doesn't cover it with a bitmap image.
    eine Möglichkeit wäre vll die UI/Models der Klasse so zu ändern dass nicht das standard Bitmap, sondern ein anders farbiges Bitmap gezeichnet wird.
    Nur könnte bei sowas der Aufwand sehr schnell den Nutzen übersteigen falls es doch ein wenig komplexer wird das ganze zu tauschen
    Geändert von Tsunamii (26.10.10 um 10:43 Uhr)
    vfl_freak bedankt sich. 

  3. #3
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin tsunamii,

    Zitat Zitat von Tsunamii Beitrag anzeigen
    scheint als würde es auf normalen/einfachen Weg keine Lösung geben:
    http://bugs.sun.com/bugdatabase/view...bug_id=5035820
    Danke für Deine Antwort, die sich zeitlich mit meinem EDIT im ersten Post überschnitt

    Die einfache Lösung lautet NIMBUS-L&F (ab Java 1.6.0_10)

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  4. #4
    ForenDaddy ForenDaddy ist offline Mitglied
    Registriert seit
    May 2011
    Beiträge
    12
    danke für den super tip mit nimbus.
    funktioniert grandios.

    http://download.oracle.com/javase/tu...el/nimbus.html
     

Ähnliche Themen

  1. SWING : JCheckbox auswerten + JButton
    Von nighty86 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 06.11.10, 17:30
  2. Swing JButton in JTable-Zelle: Event-Problem
    Von pcworld im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 04.11.10, 21:22
  3. Swing JButton setSize?
    Von BaseBallBatBoy im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 05.06.08, 22:52
  4. setBackground(Colour)
    Von Java_Neuling im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 02.10.07, 20:10
  5. setBackground will nicht (ab version 1.6)
    Von Crach im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 19.04.07, 01:31