A JTabbedPane เป็นคลาสย่อยของ JComponent คลาสและสามารถเข้าถึงแผงควบคุมได้มากกว่าหนึ่งแผง แต่ละแท็บเชื่อมโยงกับองค์ประกอบเดียวที่สามารถแสดงได้เมื่อเลือกแท็บ JTabbedPane สามารถสร้าง ChangeListener อินเทอร์เฟซเมื่อ แท็บถูกเลือก . เราสามารถ เน้น แท็บที่เลือกด้วยสีเฉพาะของ JTabbedPane โดยใช้วิธีคงที่ put() ของ UIManager ชั้นเรียน
ตัวอย่าง
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SelectedJTabbedPaneTest extends JFrame implements ActionListener {
private JTabbedPane tabbedPane;
int tab = 0;
public SelectedJTabbedPaneTest() {
setTitle("SelectedJTabbedPane Test");
setLayout(new BorderLayout());
UIManager.put("TabbedPane.selected", Color.gray); // set the color of selected tab to gray
tabbedPane = new JTabbedPane();
createTab();
add(tabbedPane, BorderLayout.CENTER);
setJMenuBar(createMenuBar());
setSize(375, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public JMenuBar createMenuBar() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("JTabbedPane");
JMenuItem menuItem = new JMenuItem("Create a new tab");
menuItem.addActionListener(this);
menu.add(menuItem);
menuBar.add(menu);
return menuBar;
}
public void actionPerformed(ActionEvent ae) {
if (ae.getActionCommand().equals("Create a new tab")) {
createTab();
}
}
public void createTab() {
tab++;
tabbedPane.addTab("Tab " + tab, new JLabel("Tab " + tab));
}
public static void main(String []args) {
new SelectedJTabbedPaneTest() ;
}
} ผลลัพธ์
