JCheckBox disabled text color

Christoph74

Bekanntes Mitglied
Hallo,

wie kann ich bei einer disabled JCheckBox den Text in "normal" Schwarz darstellen?
(ist bei disabled standardmäßig grau).

Hab schon mit
UIManager.put("CheckBox.disabledForeground", Color.BLACK);
rum gespielt, leider ohne Erfolg...

Danke
Christoph
 

Christoph74

Bekanntes Mitglied
Hallo,

Danke für die Nachricht, leider kein Erfolg... -> ich arbeite mit NetBeans und habe es sowohl vor als auch nach der initComponents gesetzt:

Java:
 [/B]
UIManager.put("CheckBox.disabledForeground", Color.BLACK);       
       
        initComponents();

UIManager.put("CheckBox.disabledForeground", Color.BLACK);

Grüße
Christoph
 

Robat

Top Contributor
Kann ich nicht nachvollziehen. Das hier funktioniert wunderbar:
Java:
UIManager.put("CheckBox.disabledText", Color.BLACK);

JFrame frame = new JFrame();

JCheckBox b = new JCheckBox("Hallo");
b.setEnabled(false);
frame.add(b);

frame.pack();
frame.setVisible(true);

Edit: Wichtig ist, dass du es am Anfang aufrufst.
 

Christoph74

Bekanntes Mitglied
da war auch noch ein fetter Fehler bei mir drin (Zwischenablage hat nicht funktioniert)...
habs dann nochmal gemacht (disabledText, anstatt disabledForeground):

Java:
UIManager.put("CheckBox.disabledText", Color.BLACK);       
       
        initComponents();

UIManager.put("CheckBox.disabledText", Color.BLACK);

=> leider immer noch kein Erfolg... => muss wohl irgendwie am Netbeans liegen....
 

Robat

Top Contributor
Glaub ich kaum. Schreibst du die GUI selber oder nutzt du den GUI-Builder (oder wie auch immer das Ding bei Netbeans heißt) ?
Zeig mal den ganzen Code (aber unwichtige Komponenten bitte rauslassen)
 

Christoph74

Bekanntes Mitglied
Hallo,

ich nehm den GUI-Builder von Netbeans (ist an für sich ja ne feine Sache, wenn man viele Komponenten hat).

Code ist schwierig -> sind 1219 Zeilen und das Wichtige raus picken kaum machbar...

Netbeans GUI-Builder generiert:
Java:
        jCKB_Kommstoerung.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
        jCKB_Kommstoerung.setText("<html>Stör. Kommunik.</html>");
        jCKB_Kommstoerung.setToolTipText("<HTML>Es besteht eine Kommunikationsstörung zur Anlage<BR>\nu.a. kritisch für Direktversorgungen\n</HTML>");
        jCKB_Kommstoerung.setEnabled(false);
        jPN_Stoerung_LSA.add(jCKB_Kommstoerung);
        jCKB_Kommstoerung.setBounds(5, 105, 120, 15);

Frag mich gerade, ob man aus der CheckBox nicht ein/das Label raus picken muss und dort die Farbe entsprechend setzen... -> nur wenn ja, wie?
 

Robat

Top Contributor
An sich musst du die UIManager Zeile nur in der main Methode als erstes aufrufen.
Um mehr zu sagen müsste ich mir mal so ein Konstrukt anschauen was der GUI Builder da fabriziert.
 

mihe7

Top Contributor
Java:
import java.awt.Color;
import java.awt.event.ItemEvent;
import javax.swing.*;

public class Test {
    private Color textColor;

    private void changeUI(JComponent comp, boolean change) {
        if (change) {
            textColor = (Color) UIManager.get("CheckBox.disabledText");
        }
        UIManager.put("CheckBox.disabledText", change ? Color.BLACK : textColor);
        JFrame frame = (JFrame) SwingUtilities.getWindowAncestor(comp);
        SwingUtilities.updateComponentTreeUI(frame);
        frame.pack();
    }

    public void run() {
        Box box = Box.createVerticalBox();
        JCheckBox activate = new JCheckBox("Deaktiviert");
        JCheckBox black = new JCheckBox("Schwarz");
        black.addItemListener(e -> changeUI(black, e.getStateChange() == ItemEvent.SELECTED));
        JCheckBox cb = new JCheckBox("Text mit Checkbox");
        activate.addItemListener(e -> cb.setEnabled(e.getStateChange() == ItemEvent.DESELECTED));
        box.add(activate);
        box.add(black);
        box.add(cb);

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.add(box);
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> new Test().run());
    }
}
 

Neumi5694

Top Contributor
Mal als blöde Frage ... was für ein Look&Feel verwendest du?
Es ist ja nicht gesagt, dass die Eigenschaft "CheckBox.disabledText" von deinem Look&Feel überhaupt verwendet wird.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Falsches Rendern durch JCheckBox in eigenem JTree AWT, Swing, JavaFX & SWT 6
S JRadioButton und JCheckBox im JTree AWT, Swing, JavaFX & SWT 14
B JCheckBox ausrichten ? AWT, Swing, JavaFX & SWT 1
Paul15 JCheckBox und JToggleButton AWT, Swing, JavaFX & SWT 5
M Swing JCheckbox Namen vergeben? AWT, Swing, JavaFX & SWT 5
E Zustand der JCheckBox abfragen AWT, Swing, JavaFX & SWT 1
D JCheckbox und JSpinner in JTable AWT, Swing, JavaFX & SWT 9
K Swing JCheckbox ändern AWT, Swing, JavaFX & SWT 3
N ChangeListener und jCheckBox AWT, Swing, JavaFX & SWT 3
B JTable inkl. JCheckbox AWT, Swing, JavaFX & SWT 5
StrikeTom JCheckBox in JTable AWT, Swing, JavaFX & SWT 6
A Swing JCheckbox transparent machen AWT, Swing, JavaFX & SWT 7
G Swing JCheckBox, setEnabled(false) und HTML Text Problem AWT, Swing, JavaFX & SWT 5
Z Swing JCheckBox in einer JTable AWT, Swing, JavaFX & SWT 8
B JCheckbox ja oder nein AWT, Swing, JavaFX & SWT 3
O Jcheckbox Status nachträglich abfragen AWT, Swing, JavaFX & SWT 2
C Swing JCheckBox setEditable(false)? AWT, Swing, JavaFX & SWT 9
X Swing JCheckbox in JTable AWT, Swing, JavaFX & SWT 6
F DefaultTableCellRenderer blendet JCheckBox aus AWT, Swing, JavaFX & SWT 4
Burny91 Swing JCheckBox in JList einbetten AWT, Swing, JavaFX & SWT 4
K JCheckBox datenstruktur AWT, Swing, JavaFX & SWT 10
J Swing JCheckBox enabled, aber graues Kästchen AWT, Swing, JavaFX & SWT 2
S Swing Problem mit JCheckBox auf JPanel in JScrollPane AWT, Swing, JavaFX & SWT 8
C JCheckBox Kreuz statt Haken AWT, Swing, JavaFX & SWT 7
S Swing Werte einer Jcheckbox aus eine Klasse A in eine Klasse B aufrufen AWT, Swing, JavaFX & SWT 6
S GUI blocked after checked a JcheckBox AWT, Swing, JavaFX & SWT 2
S JCheckBox Paint AWT, Swing, JavaFX & SWT 7
M JCheckBox Icon anpassen AWT, Swing, JavaFX & SWT 2
E Matrix mit JCheckBox AWT, Swing, JavaFX & SWT 29
Balbes Änderung des Wertes von JCheckBox in einer JTable AWT, Swing, JavaFX & SWT 4
S Frage zu JCheckBox AWT, Swing, JavaFX & SWT 2
T Swing JCheckBox: Wie getState() abfragen? AWT, Swing, JavaFX & SWT 2
FoolMoon Swing JCheckBox neben Text in einer Tabelle AWT, Swing, JavaFX & SWT 2
J Icon einer JCheckBox AWT, Swing, JavaFX & SWT 6
E Swing Wechsel in JCheckBox abfangen AWT, Swing, JavaFX & SWT 10
S JCheckBox AWT, Swing, JavaFX & SWT 9
D JTable - JCheckbox und Renderer AWT, Swing, JavaFX & SWT 2
V JCheckBox in JTable AWT, Swing, JavaFX & SWT 3
T JCheckBox deselektieren (Haken wieder entfernen) - wie? AWT, Swing, JavaFX & SWT 5
W JRadioButton / JCheckBox problem AWT, Swing, JavaFX & SWT 6
K JCheckBox in einer JTable auswählbar machen AWT, Swing, JavaFX & SWT 2
J Listener erkennt Deselektierung von JCheckbox nicht AWT, Swing, JavaFX & SWT 13
T Dynamische Anpassung einer jCheckBox AWT, Swing, JavaFX & SWT 11
T JCheckBox ohne "Box"? AWT, Swing, JavaFX & SWT 6
H JCheckBox - Ist die Abfrage wirklich so umständlich ? AWT, Swing, JavaFX & SWT 3
A Problem der Größe von JCheckBox nach Hinzufügen eines Popups AWT, Swing, JavaFX & SWT 2
F Wie Item Listener zu JCheckBox(in JTable) hinzufügen? AWT, Swing, JavaFX & SWT 6
M JCheckbox, das selektieren verhindern AWT, Swing, JavaFX & SWT 9
M JCheckBox Standard MouseListener entfernen AWT, Swing, JavaFX & SWT 13
A JCheckBox abfragen AWT, Swing, JavaFX & SWT 6
J Variabler VariablenIdentifier - JCheckBox AWT, Swing, JavaFX & SWT 9
I JTree und JCheckbox Problem AWT, Swing, JavaFX & SWT 4
G jCheckBox AWT, Swing, JavaFX & SWT 8
G JMenu problem mit der Breite von einer JCheckBox AWT, Swing, JavaFX & SWT 2
D Seltsamer Rahmen bei JCheckBox AWT, Swing, JavaFX & SWT 7
G JCheckBox mit Text und Icon AWT, Swing, JavaFX & SWT 5
M JCheckbox in JCombobox AWT, Swing, JavaFX & SWT 7
L jCheckBox - aktiviert und nicht aktiviert AWT, Swing, JavaFX & SWT 7
H jCheckBox abschalten AWT, Swing, JavaFX & SWT 3
B JTextFiled, JCheckBox, JSpinner Eigenschaften speichern AWT, Swing, JavaFX & SWT 2
G JCheckbox Buttongroup Problem AWT, Swing, JavaFX & SWT 7
P JCheckBox: das 4eck mit kreuz soll rechts vom wort stehen AWT, Swing, JavaFX & SWT 3
R JCheckBox mit Image und Text AWT, Swing, JavaFX & SWT 5
G JCheckBox nicht änderbar machen AWT, Swing, JavaFX & SWT 2
V Statusabfrage von JCheckBox und JComboBox AWT, Swing, JavaFX & SWT 7
P JCheckBox AWT, Swing, JavaFX & SWT 4
L Probleme mit JCheckBox AWT, Swing, JavaFX & SWT 15
A JButton und JCheckBox im JTree reagieren nicht AWT, Swing, JavaFX & SWT 13
J JCheckBoxMenuItem und JCheckBox synchronisieren AWT, Swing, JavaFX & SWT 6
D Welche JCheckBox des Arrays ist das? AWT, Swing, JavaFX & SWT 2
P JCheckbox einmal gewählt immer gewählt ? AWT, Swing, JavaFX & SWT 2
M Weiße JCheckBox? AWT, Swing, JavaFX & SWT 5
S Herausbekommen welche JCheckBox selectiert wurde AWT, Swing, JavaFX & SWT 6
C JToggleButton disabled Text Color AWT, Swing, JavaFX & SWT 11
C JTextField Inhalt mit Maus selektieren wenn disabled AWT, Swing, JavaFX & SWT 2
M JavaFX TextArea disabled - ScrollBar enabled AWT, Swing, JavaFX & SWT 3
C Swing MenuItem feuert Action nur wenn disabled AWT, Swing, JavaFX & SWT 2
B JList -> Disabled AWT, Swing, JavaFX & SWT 6
A Swing Bug in Swing? Wenn checkbox disabled reagiert ActionListener nicht AWT, Swing, JavaFX & SWT 5
T disabled Checkbox soll trotzdem Focus bekommen AWT, Swing, JavaFX & SWT 9
M SWT Table disabled und Scrollbar enabled AWT, Swing, JavaFX & SWT 11
J Swing Cursor von Child falsch, wenn Parant disabled AWT, Swing, JavaFX & SWT 2
F JButton Text-Farbe bei Disabled AWT, Swing, JavaFX & SWT 2
A Bei Klick auf disabled JMenuItem JMenu nicht schließen AWT, Swing, JavaFX & SWT 2
C Hintergrundfarbe von einem disabled Button ändern ? AWT, Swing, JavaFX & SWT 7
M DND plötzlich disabled AWT, Swing, JavaFX & SWT 5
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
H JavaFX Label.Text mit bind an DoubleProperty binden AWT, Swing, JavaFX & SWT 3
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
FrittenFritze Text in Flying Saucer selectierbar machen AWT, Swing, JavaFX & SWT 0
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
H JavaFX Gedrehter Text auf Canvas (Positionierung) AWT, Swing, JavaFX & SWT 6
F Best-Practise: JTable Text in Zelle zu groß AWT, Swing, JavaFX & SWT 2
I Rich Text drucken AWT, Swing, JavaFX & SWT 0
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
N Promt Text der Combobox AWT, Swing, JavaFX & SWT 0
M JavaFX javaFX Label-Text wird nicht gesetzt AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben