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(); } }
ผลลัพธ์