JToggleButton
- A JToggleButton เป็นส่วนขยายของ AbstractButton และสามารถใช้แทนปุ่มที่สามารถสลับ เปิด และ ปิด .
- เมื่อ JToggleButton ถูกกดครั้งแรก ยังคงกด และปล่อยได้เมื่อกดครั้งที่สองเท่านั้น
- A JToggleButton สร้าง ActionEvent ทุกครั้งที่กด
- A JToggleButton สามารถสร้าง ItemEvent . ได้ , เหตุการณ์นี้ถูกใช้โดยองค์ประกอบเหล่านั้นที่สนับสนุนแนวคิดการเลือก เมื่อ JToggleButton ถูกกดเข้าไป จะถูกเลือก เมื่อเปิดออก จะเป็นการยกเลิกการเลือก
- ในการจัดการเหตุการณ์ของไอเท็ม คุณต้องติดตั้ง ItemListener อินเตอร์เฟซ. อินเทอร์เฟซนี้กำหนด itemStateChanged( ) เมธอดที่เรียกใช้เมื่อสถานะของรายการเปลี่ยนแปลง สถานะของปุ่มสลับคือการเรียก isSelected( ) วิธีบนปุ่มที่สร้างเหตุการณ์
ตัวอย่าง
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();
}
} ผลลัพธ์

