TOP →
Java →
Swing →
JSpinner → This Page
JSpinner@Swing サンプル05
概要
Java -
Swing -
JSpinner のサンプルです。
・文字色を設定
・背景色を設定
・入力不可に設定(選択は可能)
解説
スピナー1は文字色・背景色を設定、
スピナー2は入力不可(ただし、右側ボタンでの値選択は可能)としています。
サンプルイメージ
サンプルソース
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;
/**
* JSpinner サンプル05
* ・文字色を設定
* ・背景色を設定
* ・入力不可に設定(選択は可能)
*
* @author みっちー
*/
public class JSpinner05 extends JFrame {
private static final long serialVersionUID = 1L;
/**
* 開始メソッド
*
* @param args パラメータ
*/
public static void main(String[] args) {
JSpinner05 frame = new JSpinner05();
// 閉じるボタンをクリックされた場合の動作を設定
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// ウインドウのタイトルを設定
frame.setTitle("JSpinner サンプル05");
// フレームの X座標、Y座標、幅、高さを設定
frame.setBounds(100, 200, 400, 100);
// フレームを表示(これをしないと透明のフレームが立ち上がってしまう)
frame.setVisible(true);
}
/**
* コンストラクタ
*/
public JSpinner05() {
// パネルを作成
JPanel panelBase = new JPanel();
// SpinnerNumberModel
SpinnerNumberModel model1 = new SpinnerNumberModel(1000, 0, 10000, 100);
SpinnerNumberModel model2 = new SpinnerNumberModel(1000, 0, 10000, 100);
// スピナーを生成
JSpinner spinner1 = new JSpinner(model1);
JSpinner spinner2 = new JSpinner(model2);
// サイズを指定
spinner1.setPreferredSize(new Dimension(120, 30));
spinner2.setPreferredSize(new Dimension(120, 30));
// 文字色・背景色を設定
JSpinner.NumberEditor editor1 = new JSpinner.NumberEditor(spinner1, "#,##0");
spinner1.setEditor(editor1);
JFormattedTextField ftext1 = editor1.getTextField();
ftext1.setForeground(Color.RED);
ftext1.setBackground(Color.YELLOW);
// 入力不可に設定(選択は可能)
JSpinner.NumberEditor editor2 = new JSpinner.NumberEditor(spinner1, "#,##0");
spinner2.setEditor(editor2);
JFormattedTextField ftext2 = editor2.getTextField();
ftext2.setEditable(false);
// スピナーを追加
panelBase.add(spinner1);
panelBase.add(spinner2);
// パネルを追加
getContentPane().add(panelBase);
}
}
サンプルソースのダウンロード
ソースのダウンロード(Eclipse用のプロジェクトファイルも同梱)
更新履歴
2016/05/13 新規作成
TOP →
Java →
Swing →
JSpinner → This Page