ما هو الكلاس JTabbedPane في Java Swing

 

يعد الكلاس (JTabbedPane) من الكلاسات المهمة التي تستخدم في (Java Swing)، والذي يستخدم لإضافة (Tabbed Pane) في واجهة المستخدم، والـ (Tabbed Pane) تستخدم لوضع عدة (Panels) في مكان واحد مع إمكانية إظهار (Panel) واحد منهم في وقت واحد، وكل (Panel) توضع بداخل الـ (Tabbed Pane) تملك (Tab) خاص فيها، وعندما يقوم المستخدم بالنقر على الـ (Tab) فإنها تظهر الـ (Panel) التي بداخلها.

 

كيفية تعريف الكلاس JTabbedPane في Java Swing

 

 

public class JTabbedPane 
extends JComponent 
implements Serializable, Accessible, SwingConstan

 

لإضافة (Panel) في الـ (Tabbed Pane) نستخدم الدالة (addTab أو الدالة (insertTab)، وكل (Panel) يتم إضافته في الـ (Tabbed Pane) يتم إعطائه رقم (Index) بشكل تلقائي، حيث أن الـ (Panel) الأول يحمل الـ (Index) رقم (0)، والـ (Panel) الثاني يحمل الـ (Index) رقم (1)، ولإظهار (Panel) محدد من الـ (Panels) الموجودين إستخدام الدالة (set Selected Component) أو الدالة (set Selected Index).

أهم الكونستركتورات التي تستخدم مع الكلاس JTabbedPane

 

هناك العديدة من الكونستركتورات التي تستخدم مع الكلاس (JTabbedPane)، والجدول التالي يحتوي على أهم الكونستركتورات الخاصة بهذا الكلاس:

 

الكونستركتور  الاستخدام
()public JTabbedPane يقوم هذا الكونستركتور بإنشاء كائن من الكلاس (JTabbedPane)، حيث يمثل (Tabbed Pane) فارغ يظهر الـ (Tabs) التي نضيفها فيه في الأعلى، وسبب ظهور الـ (Tabs) في الأعلى هو أن الـ (Tabbed Pane) يستخدم بشكل افتراضي الثابت (JTabbedPane.TOP)  لتحديد مكان ظهورهم.
public JTabbedPane(int tabPlacement)

يقوم هذا الكونستركتور بإنشاء كائن من الكلاس (JTabbedPane) حيث يمثل (Tabbed Pane) فارغ يظهر الـ (Tabs) التي نضيفها فيه في المكان الذي يرغبه المستخدم.

حيث مكان الباراميتر (tabPlacement) يتم وضع إحدى الثوابت التالية:

  • (JTabbedPane.TOP): يجعل الـ (Tabs) يظهرون في أعلى الـ (Tabbed Pane).

 

  • (JTabbedPane.BOTTOM): يجعل الـ (Tabs) يظهرون في أسفل الـ (Tabbed Pane).

 

  • (JTabbedPane.RIGHT) : يجعل الـ (Tabs) يظهرون في يمين الـ (Tabbed Pane). 

 

  • (JTabbedPane.LEFT): يجعل الـ (Tabs) يظهرون في يسار الـ (Tabbed Pane).
public JTabbedPane(int tabPlacement, int tabLayoutPolicy)
يقوم هذا الكونستركتور بإنشاء كائن من الكلاس  (JTabbedPane) حيث يمثل (Tabbed Pane) فارغ يظهر الـ (Tabs) التي نضيفها فيه في المكان الذي نريده.