Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะแทรกหลายแท็บลงใน JTabbedPane เดียวใน Java ได้อย่างไร


JTabbedPane

  • A JTabbedPane เป็นส่วนประกอบที่สามารถขยาย JComponent คลาสและเราสามารถดูได้ทีละแท็บ
  • แต่ละแท็บเชื่อมโยงกับองค์ประกอบเดียวที่สามารถแสดงได้เมื่อเลือกแท็บ
  • A JTabbedPane สามารถสร้าง ChangeListener อินเทอร์เฟซเมื่อเลือกแท็บ
  • คุณยังสามารถแทรกหลายแท็บได้ เป็น JTabbedPane เดียว และวิธีการที่สำคัญของ JTabbedPane คือ addTab(), fireStateChanged(), getTabPlacement(), setSelectedIndex(), getTabCount() และอื่นๆ

ตัวอย่าง

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class NestedJTabbedPaneTest extends JFrame {
   public NestedJTabbedPaneTest() {
      setTitle("Nested JTabbedPane test");
      setLayout(new BorderLayout());
      JTabbedPane tabbedPane = new JTabbedPane();
      add(BorderLayout.CENTER, tabbedPane);
      createNestedTab(tabbedPane, 1);
      setSize(375, 250);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLoc*ationRelativeTo(null);
      setVisible(true);
   }
   protected void createNestedTab(JTabbedPane jtp, int count) {
      if (count > 5) return;
      JTabbedPane tp = new JTabbedPane();
      tp.setTabPlacement(getNextOrientation(jtp.getTabPlacement()));
      jtp.addTab("Tab #" + count, tp);
      createNestedTab(tp, count+1);
   }
   private int getNextOrientation(int tabPlacement) {
      if (tabPlacement == JTabbedPane.TOP) return JTabbedPane.RIGHT;
      if (tabPlacement == JTabbedPane.RIGHT) return JTabbedPane.BOTTOM;
      if (tabPlacement == JTabbedPane.BOTTOM) return JTabbedPane.LEFT;
      else return JTabbedPane.TOP;
   }
   public static void main(String []args) {
      new NestedJTabbedPaneTest();
   }
}

ผลลัพธ์

เราจะแทรกหลายแท็บลงใน JTabbedPane เดียวใน Java ได้อย่างไร