JToggleButton
- JToggleButton mở rộng AbstractButton đại diện cho nút có thể bật/tắt (ON/OFF).
- Khi JToggleButton nhấn lần đầu, nó giữ trạng thái nhấn và chỉ thả ra khi nhấn lần thứ hai.
- Tạo ActionEvent mỗi lần nhấn.
- Cũng tạo ItemEvent, dùng cho component hỗ trợ khái niệm chọn lựa. Khi nhấn vào, nó được chọn. Khi thả ra, bị bỏ chọn.
- Để xử lý item event, triển khai ItemListener với phương thức itemStateChanged() gọi khi trạng thái item thay đổi. Trạng thái toggle button lấy bằng isSelected().
Ví dụ
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class JToggleButtonTest extends JFrame implements ItemListener {
private JToggleButton jtb;
JToggleButtonTest() {
setTitle("JToggleButton Test");
setLayout(new FlowLayout());
setJToggleButton();
setAction();
setSize(450, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
private void setJToggleButton() {
jtb = new JToggleButton("ON");
add(jtb);
}
private void setAction() {
jtb.addItemListener(this);
}
public void itemStateChanged(ItemEvent eve) {
if (jtb.isSelected())
jtb.setText("OFF");
else
jtb.setText("ON");
}
}
public class MainApp {
public static void main(String[] args) {
new JToggleButtonTest();
}
}
Kết quả

