タイトル
TOPJavaSwingJTabbedPane → This Page

JTabbedPane@Swing サンプル07

概要

Java - Swing - JTabbedPane のサンプルです。
・タブの追加
・タブのタイトルを変更
・タブの削除
・全タブの削除

解説

[ADD]ボタンで"new"タブの追加、
[UPD]ボタンで先頭タブのタイトルを"upd"に変更、
[DEL]ボタンで先頭タブを削除、
[ALL-DEL]ボタンで全タブを削除します。

サンプルイメージ

サンプル画像


サンプルソース

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;

/**
 * JTabbedPane サンプル07
 * ・タブの追加
 * ・タブのタイトルを変更
 * ・タブの削除
 * ・全タブの削除
 * 
 * @author みっちー
 */
public class JTabbedPane07 extends JFrame implements ActionListener {
	
	private static final long serialVersionUID = 1L;
	
	private JTabbedPane tabPane;
	
	/**
	 * 開始メソッド
	 * 
	 * @param args	パラメータ
	 */
	public static void main(String[] args) {
		JTabbedPane07 frame = new JTabbedPane07();
		
		// 閉じるボタンをクリックされた場合の動作を設定
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		// ウインドウのタイトルを設定
		frame.setTitle("JTabbedPane サンプル07");
		
		// フレームの X座標、Y座標、幅、高さを設定
		frame.setBounds(100, 200, 400, 200);
		
		// フレームを表示(これをしないと透明のフレームが立ち上がってしまう)
		frame.setVisible(true);
	}
	
	/**
	 * コンストラクタ
	 */
	public JTabbedPane07() {
		// パネルを作成
		JPanel panelBase = new JPanel();
		panelBase.setLayout(new GridLayout(2, 1, 5, 5));
		
		// タブパネを生成
		tabPane = new JTabbedPane();
		
		// タブを追加
		tabPane.addTab("tab1", new JButton("button"));
		tabPane.addTab("tab2", new JButton("button"));
		
		// パネルを作成
		JPanel panel = new JPanel();
		
		// ボタンを作成
		JButton button1 = new JButton("ADD");
		JButton button2 = new JButton("UPD");
		JButton button3 = new JButton("DEL");
		JButton button4 = new JButton("ALL-DEL");
		
		// アクションコマンドを設定
		button1.setActionCommand("ADD");
		button2.setActionCommand("UPD");
		button3.setActionCommand("DEL");
		button4.setActionCommand("ALL");
		
		// アクションリスナー追加
		button1.addActionListener(this);
		button2.addActionListener(this);
		button3.addActionListener(this);
		button4.addActionListener(this);
		
		// パネルにボタンを追加
		panel.add(button1);
		panel.add(button2);
		panel.add(button3);
		panel.add(button4);
		
		// タブパネ、パネルを追加
		panelBase.add(tabPane);
		panelBase.add(panel);
		
		// パネを追加
		getContentPane().add(panelBase);
	}
	
	/**
	 * アクション
	 */
	public void actionPerformed(ActionEvent e) {
		if ("ADD".equals(e.getActionCommand())) {
			// タブの追加
			tabPane.addTab("new", new JButton("button"));
		} else if ("UPD".equals(e.getActionCommand())) {
			// タブのタイトルを変更
			tabPane.setTitleAt(0, "upd");
		} else if ("DEL".equals(e.getActionCommand())) {
			// タブの削除
			tabPane.remove(0);
		} else if ("ALL".equals(e.getActionCommand())) {
			// 全タブの削除
			tabPane.removeAll();
		}
	}
}

サンプルソースのダウンロード

ソースのダウンロード(Eclipse用のプロジェクトファイルも同梱)

更新履歴

2016/08/27 新規作成


TOPJavaSwingJTabbedPane → This Page