JToggleButton | Java Swing

JToggleButton est un bouton à deux états(sélectionnés et désélectionnés). Les classes JRadioButton et JCheckBox sont des sous-classes de cette classe. Lorsque l’utilisateur appuie sur le toggle button, il bascule entre cliqué ou non cliqué. JToggleButton est utilisé pour sélectionner un choix dans une liste de choix possibles. Les boutons peuvent être configurés et contrôlés dans une certaine mesure par des actions. L’utilisation d’une action avec un bouton présente de nombreux avantages au-delà de la configuration directe d’un bouton.
 


 
 

Les constructeurs de la classe JToggleButton sont :
Constructeurs de JToggleButton
Description
JToggleButton()Crée un ToggleButton initialement non sélectionné sans définir le texte ou l’image.
JToggleButton(Action a)Crée un ToggleButton où les propriétés sont extraites de l’action fournie.
JToggleButton(Icon icon)Crée un ToggleButton initialement non sélectionné avec l’image spécifiée mais pas de texte.
JToggleButton(Icon icon, boolean selected)Crée un ToggleButton avec l’image et l’état de sélection spécifiés, mais pas de texte.
JToggleButton(String text)Crée un ToggleButton non sélectionné avec le texte spécifié.
JToggleButton(String text, boolean selected)Crée un ToggleButton avec le texte et l’état de sélection spécifiés.
JToggleButton(String text, Icon icon)Crée un ToggleButton qui a le texte et l’image spécifiés, et qui est initialement non sélectionné.
JToggleButton(String text, Icon icon, boolean selected)Crée un ToggleButton avec le texte, l’image et l’état de sélection spécifiés.

 

Les méthodes couramment utilisées sont:
  • getAccessibleContext(): Obtient le AccessibleContext associé à ce JToggleButton.
  • getUIClassID(): Renvoie une chaîne qui spécifie le nom de la classe Look&Feel qui rend ce composant.
  • paramString(): Renvoie une représentation sous forme de chaîne de ce JToggleButton.
  • updateUI(): Réinitialise l’interface utilisateur à l’apparence actuelle.

 
 

Exemple:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MyJToggleButton extends JFrame implements ItemListener 
{
	private JToggleButton btn;
	
	MyJToggleButton() {
		setTitle("Exemple JToggleButton");
		setLayout(new FlowLayout());
		setJToggleButton();
		setAction();
		setSize(200, 100);
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	private void setJToggleButton() {
		btn = new JToggleButton("Deselected");
		add(btn);
	}
	private void setAction() {
		btn.addItemListener(this);
	}
	public void itemStateChanged(ItemEvent eve) {
		if (btn.isSelected())
			btn.setText("Selected");
		else
			btn.setText("Deselected");
	}
	public static void main(String[] args) {
		new MyJToggleButton();
	}
}

Sortie:


 
Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *