タブパネル
タブパネルはJTabbedPaneクラスによって実装されます。JTabbedPaneクラスは、マルチカードユーザーインターフェイスを実装します。これにより、複雑なダイアログボックスをいくつかのタブに分割して、情報の分類された表示と管理を実現し、インターフェイスをより簡潔で寛大にすることができます。フォームの数を効果的に減らすことができます。
JTabbedPaneクラスのすべての構築メソッド
工法 | 説明 |
---|---|
JTabbedPane() | デフォルトのタブパネルを作成し、ラベルはデフォルトでタブの上にあり、レイアウト方法は制限付きレイアウトです |
JTabbedPane(int tabPlacement) | ラベルが表示される場所を指定するタブパネルを作成します。TOP:上部、BOTTOM:タブの下部、LEFT:タブの左側、RIGHT:タブの右側 |
JTabbedPane(int tabPlacement、int tabLayoutPolicy) | ラベルの表示位置とタブレイアウトを指定するタブパネルを作成します。WRAP_TAB_LAYOUT:制限付きレイアウト(デフォルト)、SCROLL_TAB_LAYOUT:スクロールレイアウト |
JTabbedPaneクラスの一般的なメソッド
方法 | 説明 |
---|---|
addTab(文字列のタイトル、コンポーネントコンポーネント) | タイトルの付いたタブを追加する |
addTab(文字列のタイトル、アイコンアイコン、コンポーネントコンポーネント) | ラベルタイトルとアイコンアイコンを含むタブを追加する |
addTab(文字列のタイトル、アイコンアイコン、コンポーネントコンポーネント、文字列のヒント) | ラベルタイトル、アイコンをアイコン、チップをチップとするタブを追加する |
InsertTab(文字列のタイトル、アイコンアイコン、コンポーネントコンポーネント、文字列のヒント、intインデックス) | インデックス位置に、ラベルタイトル、アイコンとしてアイコン、チップとしてチップを挿入します。インデックスは0から始まります |
setTabPlacement(int tabPlacement) | タブラベルの表示位置を設定する |
setTabLayoutPolicy(int tabLayoutPolicy) | タブラベルのレイアウトを設定する |
setSelectedIndex(int index) | 指定したインデックス位置のタブを設定しますタブが選択されます |
setEnabledAt(int index、boolean enabled) | 指定されたインデックス位置のタブが使用可能か、trueが使用可能か、falseは使用不可かを設定します |
setDisabledIconAt(int index、Icon disabledIcon) | 指定したインデックス位置のタブが利用できない場合に表示されるアイコンを設定します |
setTabCount() | タブパネルにあるタブの数を取得します |
setSelectedIndex() | 選択したタブのインデックス値を取得します |
getTitleAt(int index) | 指定されたインデックス位置のタブラベルを取得します |
addChangeListener(ChangeListener I) | タブパネルの選択したタブへの変更をキャプチャするイベントを追加します |
タブパネルを作成します。コードは次のとおりです。
package study.czm;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTabbedPane;
public class Study {
public static void main(String[] args) {
JFrame jf = new JFrame();
jf.setTitle("表格组件");
jf.setSize(500, 400);
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
Container c = jf.getContentPane();
JTabbedPane tabbedPane = new JTabbedPane();// 创建一个默认的选项卡面板
JLabel tabLabelA = new JLabel("选项卡A");
JLabel tabLabelB = new JLabel("选项卡B");
JLabel tabLabelC = new JLabel("选项卡C");
// 将标签组件添加到选项卡中
tabbedPane.addTab("选项卡A", tabLabelA);
tabbedPane.addTab("选项卡B", tabLabelB);
tabbedPane.addTab("选项卡C", tabLabelC);
c.add(tabbedPane);
jf.setVisible(true);
}
}
実行結果: