AbstractAction und Schriftfarbe

Status
Nicht offen für weitere Antworten.

GrüneBohne

Mitglied
Hallo Leute,

ich habe folgendes Problem:

Die Textfarbe in meinem Menü ist blau eingestellt. Wenn ich aber für bestimmte Menüpunkte eine AbstractAction benutze, dann ist der in der AbstractAction übergebene String in schwarz.

Wie kann ich diese Textfarbe auf blau setzen?

Danke im Voraus....
 

Escorter

Bekanntes Mitglied
Der String hat keine Farbe. Die Farbeinstellungen sind im Menü.

Wo zeigst du denn den übergebenen String an? Da musst du dann die Farbeändern.

Gruß,
Esco
 

GrüneBohne

Mitglied
Hallo Esco,

danke für die schnelle Antwort.

ich übergebe die AbstractAction an JMenu bzw. JMenuItem. Bei beiden Komponenten habe ich ja den Background auf blau gesetzt. Das aber wirkt sich nicht auf die AbstractAction aus. Genau das ist ja mein Problem. Die anderen Texte, die ich den o. g. Komponenten übergeben habe, werden blau dargestellt.

Gruß Thomas
 

Escorter

Bekanntes Mitglied
Versuch mal die Felder nach dem Einfügen der AbstractAction zu färben.

Poste mal den Code bitte.

Gruß,
Esco
 

GrüneBohne

Mitglied
In der Menü-Klasse...

Code:
public MyMainmenue(GBParentFrame p) {
		
    this.parent = p;
    this.setBackground(ColorLoader.COLOR_BARS);
    this.setBorder(new BevelBorder(1));
                
    // create Main-Menu
    MyMenu root_menu         = new MyMenu( "Datei");
    MyMenu keyData_menu   = new MyMenu( "Stammdaten" );
    MyMenu modul_menu	     = new MyMenu( "Module" );
    //....usw

    // add to modul_menu
    modul_menu.add(serviceItemAction = new ServiceItemAction(parent));
    modul_menu.add(devices_administration_menu);

und die Klasse ServiceItemAction....

Code:
class ServiceItemAction extends AbstractAction {

    private GBParentFrame parent;
    
    public ServiceItemAction(GBParentFrame p) {
        super("Geräte-Inventar");
        this.parent = p;
        
    }
    
    public void actionPerformed(ActionEvent e) {
        
        // do something
        
    }
    
}

und die Superklasse für die JMenus

Code:
class MyMenu extends JMenu {
    
    public MyMenu(String text) {
        super(text);
        setForeground(ColorLoader.COLOR_BASE_FONT);
    }
    
}

Ich hoffe, dass Du nun mein Problem erkennst....

Gruß, Thomas
 

André Uhres

Top Contributor
Hier mal ein Beispiel:
Code:
       menu1 = new MyMenu("menu1");
        menuItem1 = new MyMenuItem();
        menuItem1.setAction(new ServiceItemAction(this));
        menu1.add(menuItem1);
        jMenuBar1.add(menu1);
...
class MyMenuItem extends JMenuItem {

    public MyMenuItem() {
        super();
        setForeground(ColorLoader.COLOR_BASE_FONT);
    }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Neuzeichnen bei AbstractAction AWT, Swing, JavaFX & SWT 4
G JMenuItem & AbstractAction = Problem? AWT, Swing, JavaFX & SWT 2
G Problem mit AbstractAction und Shortcut AWT, Swing, JavaFX & SWT 14
G Verhindern, das AbstractAction Text und Icons überschreibt? AWT, Swing, JavaFX & SWT 3
M AbstractAction, wann benutzen? AWT, Swing, JavaFX & SWT 2
F JPopupMenu und AbstractAction AWT, Swing, JavaFX & SWT 2
missy72 JavaFX RowFactory Schriftfarbe ändern AWT, Swing, JavaFX & SWT 6
E wie Schriftfarbe in JEditorPane verändern? AWT, Swing, JavaFX & SWT 10
P im JTable die Schriftfarbe ändern AWT, Swing, JavaFX & SWT 19
B JEditorPane lädt keine Schriftfarbe in HTML AWT, Swing, JavaFX & SWT 2
K JButton Problem beim Schriftfarbe Ändern AWT, Swing, JavaFX & SWT 2
A Schriftfarbe von jTabbedPane und Button Ändern AWT, Swing, JavaFX & SWT 7
Fu3L Wie Schriftfarbe und Font global setzen? AWT, Swing, JavaFX & SWT 5
S java.awt.color Schriftfarbe AWT, Swing, JavaFX & SWT 3
R Schriftfarbe ändern in JTextArea / Font bekommen AWT, Swing, JavaFX & SWT 2
R Schriftfarbe ändern in Menueinträgen AWT, Swing, JavaFX & SWT 3
D Schriftfarbe ändern (JFrame, JMenu etc) AWT, Swing, JavaFX & SWT 3
F JTree - Schriftfarbe der Elemente in erster Ebene ändern AWT, Swing, JavaFX & SWT 8
jogep Schriftfarbe ändern AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben