jcheckbox

___ qstntxt ___

Ich möchte ein %code% , das wie folgt drei Zustände hat:

Ссылка

  1. Teilweise ausgewählt
  2. Nicht ausgewählt
  3. Vollständig ausgewählt

Q1. Kann ich den %code% für den obigen Zweck verwenden oder muss ich eine benutzerdefinierte Swing-Komponente verwenden?

    
___ answer26749548 ___

Ich weiß nicht, warum jemand die Lösungen mit zusätzlichen Icon-Png-Dateien anbietet, während java api eine große Funktionalität für die überschreibende painIcon (..) -Methode bietet.

Die beste leichtgewichtige Lösung zur Bestimmung der CheckState-Checkbox-Haltung mit drei Zuständen ist das IMO ClientProperty -Attribut.

%Vor%

Verwendung: %code%

    
___ answer2701850 ___

Oh ja, aber Sie müssen eine benutzerdefinierte Komponente erstellen.

Sehen Sie sich diesen Artikel im Java-Spezialisten an und prüfen Sie, ob er für Sie funktioniert.

Es braucht jedoch etwas Arbeit in OSX.

http://img717.imageshack.us/img717/7454/capturadepantalla201004np.png

WinXP:

alt text http://img691.imageshack.us/img691/8682/capturadepantalla201004n.png

    
___ answer2701848 ___

Hier ist ein Beispiel für eine TristateCheckBox:

Ссылка

Beispiel mit TristateCheckBox http://img710.imageshack.us/img710/5609/so2701817.png

    
___ answer2702054 ___

Wenn Sie versuchen, eine Reihe von Kontrollkästchen zu erstellen (was ein häufiger Grund ist, ein Kontrollkästchen mit drei Zuständen zu verwenden), lesen Sie Jide Commons .

    
___ answer11067422 ___

Das UI-Element JCheckBox unterstützt es nicht direkt, aber Sie können es austricksen:

%Vor%

Natürlich ist dies nur der UI-Teil, Sie müssen Ihren Zustandsautomaten mit einem benutzerdefinierten Modell implementieren.

    
___ answer16046462 ___

Sie benötigen etwas, das die Status des Kontrollkästchens enthält. Ich benutze ein benutzerdefiniertes Modell.

%Vor%

In Ihrem benutzerdefinierten ToggleButtonModel

%Vor%     
___ qstnhdr ___ Java Swing - JCheckbox mit 3 Zuständen (vollständig ausgewählt, teilweise selektiert und abgewählt) [duplizieren] ___ answer15898409 ___

Sie können dieses Ergebnis in dieser verwandten Antwort erhalten:

Ссылка

    
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ tag123swing ___ Swing ist das wichtigste Toolkit für Benutzeroberflächen in Java und wird mit dem Standard-Java-SDK ausgeliefert. Es ist im Paket javax.swing enthalten. ___ answer33827612 ___

Ich habe gerade eine ThreeStateCheckBox-Klasse in Java 8 erstellt, die JCheckBox verwendet / imitiert, einstellbares Verhalten hat (zB sollte sie auf die volle Breite, auf die volle Höhe reagieren und wo sollte sie platziert werden, wenn die Komponente vom Layout gestreckt wird "Kann der Benutzer den unbestimmten Zustand bewirken? Kann der Benutzer dies beeinflussen?" Und sieht in allen Standard-LookAndFeels korrekt aus (Sie müssen jedoch ein zusätzliches Argument angeben, wenn Sie Nimbus verwenden). Nahm mich die letzten 5 Stunden.

Demo-Code ist am Anfang der Klasse enthalten. BEARBEITEN: Screenshot

Konzept:

Es wird eine normale JCheckBox ohne Text verwendet, so dass Aussehen und Verhalten klassisch sind und die Größe der Box mit dem paintComponent-Code gemessen werden kann. Ein gefülltes Rechteck wird für den unbestimmten Zustand gemalt. Die JCheckBox wird programmgesteuert festgelegt, wodurch das Ereignis nicht ausgelöst wird, seit ein ActionListener verwendet wurde.

Ein Boolescher Wert wird verwendet, um den Zustand auszudrücken. Die Klasse selbst erweitert KEINE Komponente, also hat sie nur die wesentlichen Methoden. Alle verwendeten Komponenten sind exponiert.

%Vor%     
___ tag123jCheckbox ___ JCheckBox ist die Java Swing-Implementierung eines Kontrollkästchens, eines Elements, das ausgewählt oder nicht ausgewählt werden kann und dessen Status dem Benutzer angezeigt wird. ___
5
Antworten

Wie wird die JTable-Spalte mit Kontrollkästchen versehen?

Vorwort: Ich bin schrecklich mit Java und schlimmer mit Java-Komponenten. Ich habe verschiedene Tutorials gefunden, wie man Buttons zu Tabellen hinzufügen kann, aber ich habe Schwierigkeiten, Checkboxen hinzuzufügen. Ich brauche eine Spalte,...
25.05.2010, 01:40
8
Antworten

Java Swing - JCheckbox mit 3 Zuständen (vollständig ausgewählt, teilweise selektiert und abgewählt) [duplizieren]

Ich möchte ein JCheckbox , das wie folgt drei Zustände hat: Ссылка Teilweise ausgewählt Nicht ausgewählt Vollständig ausgewählt Q1. Kann ich den JCheckbox für den obigen Zweck verwenden oder muss ich eine benutzerdefiniert...
23.04.2010, 20:32