TOP →
Java →
Swing →
JSpinner → This Page
JSpinner@Swing サンプル04
概要
Java -
Swing -
JSpinner のサンプルです。
・数値の表示形式を設定
・日付の表示形式を設定
解説
スピナー1は数値型で表示形式は未設定、
スピナー2は数値型で表示形式を設定、
スピナー3は日付型で表示形式は未設定、
スピナー4は日付型で表示形式を設定しています。
サンプルイメージ
サンプルソース
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSpinner;
import javax.swing.SpinnerDateModel;
import javax.swing.SpinnerNumberModel;
/**
* JSpinner サンプル04
* ・数値の表示形式を設定
* ・日付の表示形式を設定
*
* @author みっちー
*/
public class JSpinner04 extends JFrame {
private static final long serialVersionUID = 1L;
/**
* 開始メソッド
*
* @param args パラメータ
*/
public static void main(String[] args) {
JSpinner04 frame = new JSpinner04();
// 閉じるボタンをクリックされた場合の動作を設定
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// ウインドウのタイトルを設定
frame.setTitle("JSpinner サンプル04");
// フレームの X座標、Y座標、幅、高さを設定
frame.setBounds(100, 200, 520, 100);
// フレームを表示(これをしないと透明のフレームが立ち上がってしまう)
frame.setVisible(true);
}
/**
* コンストラクタ
*/
public JSpinner04() {
// パネルを作成
JPanel panelBase = new JPanel();
// SpinnerNumberModel
SpinnerNumberModel model1 = new SpinnerNumberModel(1000, 0, 10000, 100);
SpinnerNumberModel model2 = new SpinnerNumberModel(1000, 0, 10000, 100);
SpinnerDateModel model3 = new SpinnerDateModel();
SpinnerDateModel model4 = new SpinnerDateModel();
// スピナーを生成
JSpinner spinner1 = new JSpinner(model1);
JSpinner spinner2 = new JSpinner(model2);
JSpinner spinner3 = new JSpinner(model3);
JSpinner spinner4 = new JSpinner(model4);
// サイズを指定
spinner1.setPreferredSize(new Dimension(120, 30));
spinner2.setPreferredSize(new Dimension(120, 30));
spinner3.setPreferredSize(new Dimension(120, 30));
spinner4.setPreferredSize(new Dimension(120, 30));
// 表示形式を設定
JSpinner.NumberEditor editor2 = new JSpinner.NumberEditor(spinner2, "00,000");
spinner2.setEditor(editor2);
JSpinner.DateEditor editor4 = new JSpinner.DateEditor(spinner4, "yyyy/MM/dd");
spinner4.setEditor(editor4);
// スピナーを追加
panelBase.add(spinner1);
panelBase.add(spinner2);
panelBase.add(spinner3);
panelBase.add(spinner4);
// パネルを追加
getContentPane().add(panelBase);
}
}
サンプルソースのダウンロード
ソースのダウンロード(Eclipse用のプロジェクトファイルも同梱)
更新履歴
2016/05/13 新規作成
TOP →
Java →
Swing →
JSpinner → This Page