LzFixedNumberField

概要

このクラスは、最大入力文字数が固定された数値フィールドを実装します。

以下のような入力値を受け付けます。(数値に変換可能であるという保証はありません)

123
-123
+10.0001

極端な例

--------
+++++
........

サンプル

//LzFixedNumberFieldのテスト
JPanel textPanel = new JPanel();
textPanel.setLayout(new FlowLayout());
textPanel.add(new LzFixedNumberField(10, 8)); //カラム幅10、最大8文字まで入力可能なフィールドを作成する。
frame.getContentPane().add(textPanel, BorderLayout.CENTER);

isInt, isDouble / getInt, getDouble

数値に変換可能かを判断するメソッドが追加されました。

if (numberField.isInt()) {
    int input = numberField.getInt();
    System.out.println("Input:" + input);
} else {
    System.out.println("Error: Format Error.");
}