JCheckbox, das selektieren verhindern

Status
Nicht offen für weitere Antworten.

Meru

Bekanntes Mitglied
Hallo

Ich will meiner JCheckbox sagen, sie soll nicht verändert werden können, also man soll sie nicht selektieren bzw deselektieren. Dies erreicht man ja mit normalen JCheckBox.setEnabled(false); . Das Problem welches ich aber habe ist die Art und Weise wie sie anschließend dargestellt wird, ausgegraut.
Mit setForground kann ich zumindest die Schriftfarbe auf schwarz ändern, aber das kästchen mit dem Häckchen drin ist weiterhin ausgegraut.

Gibt es eine Möglichkeit, die JCheckbox nicht direkt zu disablen, sondern nur das kleine Kästchen? Also das wenn man da raufklickt nix de-/selektiert wird?

Die JCheckbox soll dazu dienen um Informationen anzuzeigen ala:

- UserA hat eine email angegeben <- und dies soll einfach mit einem Häckchen visualisiert werden.

Hoffe jemand kann mir da vielleicht einen rat geben :)

--
Gruß

Robert
 

L-ectron-X

Gesperrter Benutzer
Warum nimmst du nicht einfach ein JLabel und fügst eine Grafikdatei (Häkchen) hinzu, wenn der beschriebene Fall eintritt?
 

Meru

Bekanntes Mitglied
Will dafür ungern eine feste Grafik vorschreiben. Vielmehr soll das Häckchenfeld so aussehen, wie das aktuelle Look&Feel ist. Nun könnte man sagen, ich mache für jedes L&F ne extra grafik, was jedoch bei einer großen Menge an L&F's einfach nicht möglich ist
 
S

SlaterB

Gast
;)
Code:
public class TestGUI
    extends JFrame
{

    public TestGUI()
    {
        JCheckBox checkBox = new JCheckBox("Test", true);

        DefaultButtonModel b = new DefaultButtonModel()
            {
                {
                    super.setSelected(true);
                }

                public void setSelected(boolean b)
                {
                }
            };
        checkBox.setModel(b);
        add(checkBox);
        setSize(400, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public static void main(String[] args)
    {
        new TestGUI();
    }
}
 

Verjigorm

Top Contributor
Setz doch ne Glasspane drauf
wäre natürlich großer Aufwand :D

The glassPane is always the first child of the rootPane and the rootPanes layout manager ensures that it's always as big as the rootPane. By default it's transparent and not visible. It can be used to temporarily grab all keyboard and mouse input by adding listeners and then making it visible. by default it's not visible.
 

Meru

Bekanntes Mitglied
SlaterB hat gesagt.:
;)
Code:
public class TestGUI
    extends JFrame
{

    public TestGUI()
    {
        JCheckBox checkBox = new JCheckBox("Test", true);

        DefaultButtonModel b = new DefaultButtonModel()
            {
                {
                    super.setSelected(true);
                }

                public void setSelected(boolean b)
                {
                }
            };
        checkBox.setModel(b);
        add(checkBox);
        setSize(400, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public static void main(String[] args)
    {
        new TestGUI();
    }
}

Supi, das funktioniert ja schon bestens :)
Gibt es da vielleicht noch die Möglichkeit, die Klickanimation zu verhindern? Wobei das nicht so wichtig wäre ;)

Ich danke dir vielmals


@Glasspane:
Die Möglichkeit muss ich mir dann auch noch einmal bei Gelegenheit anschauen, thx für tip :)
 
S

SlaterB

Gast
GlassPane klingt sauberer, einfacher und hilft bestimmt auch gegen die Klickanimation
wenns geht, kenne ich nicht
 

Lenard

Neues Mitglied
Ich habe mich auch gerade dem Problem angenommen und dachte es so zu lösen:

checkBox.setDisabledIcon( new JCheckBox().getIcon() );

Aber irgendwie funktioniert das nicht.
Wisst ihr wieso?

Lenard
 

Verjigorm

Top Contributor
Ich hab mal nen paar Buttons mit einer Glasspane abgedeckt.
Aber je nach Komplexität der Gui brauchst du dann massig Itemlistener, was das ganze nicht grad übersichtlich macht, weil die Glasspane genauso groß ist wie das Rootpane auf dem es liegt
 
S

SlaterB

Gast
@Lenard:
die Icons sind standardmäßig alle null,
wenn du es setzen willst, dann wohl mit einem externen beliebigen Icon

was standardmäißg gezeichnet wird kann ich nicht sagen,
hängt aber wohl auch von der UI usw. ab, die JCheckBox selber hat da initial wenig Einfluss
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Falsches Rendern durch JCheckBox in eigenem JTree AWT, Swing, JavaFX & SWT 6
C JCheckBox disabled text color AWT, Swing, JavaFX & SWT 9
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 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 JTextField Inhalt mit Maus selektieren wenn disabled AWT, Swing, JavaFX & SWT 2
VfL_Freak Swing Einzelne Zeile in jTable selektieren klappt nicht AWT, Swing, JavaFX & SWT 7
B Zeile einer Tabelle selektieren AWT, Swing, JavaFX & SWT 1
M Ein Element in mehreren JList selektieren AWT, Swing, JavaFX & SWT 5
LexeB4F JTable mehrere Zelle selektieren und inhalte Löschen.. Ideen gesucht AWT, Swing, JavaFX & SWT 1
O JComboBox - autom. Selektieren AWT, Swing, JavaFX & SWT 6
A FocusLost verhindert selektieren eines Listeneintrags AWT, Swing, JavaFX & SWT 23
GUI-Programmer JFilechooser, mehrere Datein selektieren und Reihenfolge (2) AWT, Swing, JavaFX & SWT 8
B JTable Zeilen und Spalten selektieren AWT, Swing, JavaFX & SWT 5
N ActionListener automatisch selektieren AWT, Swing, JavaFX & SWT 6
M Swing JPanel selektieren das sich in einer JTable befindet AWT, Swing, JavaFX & SWT 20
J Wort aus Arrayliste selektieren und ID anzeigen lassen AWT, Swing, JavaFX & SWT 6
L JPanel mit Objekten selektieren wie unter Windows / Ubuntu AWT, Swing, JavaFX & SWT 4
U JLabel "selektieren" AWT, Swing, JavaFX & SWT 8
M JTable - mehrere Zeilen selektieren AWT, Swing, JavaFX & SWT 7
G JComboBox mit eigenem Model vorhanden, wie selektieren AWT, Swing, JavaFX & SWT 29
R JTable mehrere Zellen mit Shift selektieren AWT, Swing, JavaFX & SWT 2
R JTable einzelne Zellen selektieren AWT, Swing, JavaFX & SWT 7
G JTree: mehrere Knoten selektieren! AWT, Swing, JavaFX & SWT 2
G JList - Beim Mousehover Eintrag selektieren AWT, Swing, JavaFX & SWT 12
J JTable: Einzelne Zelle selektieren AWT, Swing, JavaFX & SWT 6
M Jlist Eintrag mit suche selektieren AWT, Swing, JavaFX & SWT 4
O JTable, Row selektieren AWT, Swing, JavaFX & SWT 5
S JList mit DefaultListModel befüllt, wie Objekte selektieren? AWT, Swing, JavaFX & SWT 3
M Button selektieren/deselektieren AWT, Swing, JavaFX & SWT 4
J [SWT] alle Zellen in einem Tree einzeln selektieren AWT, Swing, JavaFX & SWT 2
W Zeile in Table (SWT) selektieren und auslesen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben