[JavaFX] バリデーション機能付きTextFieldを実装する


JavaOne Tokyo 2012でJavaFXに出会ってから,JavaFXの勉強にはまってます.

ちょうど研究室用の購買部会計システムをSwingで作成中だったので,それをJavaFXで書きかえつつ勉強を進めているという感じです.

で,購買部用のシステムということで,JANを入力するTextFieldがあるのですが,JAN専用なので数字しか入力させたくありません.また,JANは13桁と決まっているので13桁以上を入力させたくもありません.

こういったとき,SwingではJFormattedTextFieldを使えば一発なのですが,現在JavaFXではそのようなクラスは存在しませんし,TextFieldのプロパティで指定することも出来ません.

はじめは#onKeyPressedとか#onKeyTypedを使ってどうにかしようとしてましたが,どうもこれらのイベントでは入力を中断させることはできなさそうです.できそうなことといえば,#lastIndexOfでインデックスを取得して削除する,とかでしょうか.

試行錯誤しつつ色々探していると,とても参考になる記事を見つけたのでそれを参考にしつつ今回の要求に沿った独自クラスを実装してみました.

Restricting Input on a TextField // JavaFX News, Demos and Insight // FX Experience

[12/04/12 16:15追記] なお,動作確認環境はJavaSE7u3 + JavaFX 2.1b19です.JavaFX 2.0では動かない…かもしれないです
続きを読む

[twitter] 鍵付きアカウントのウィジェットを作成する


 

Twitterには素敵なウィジェットが用意されていますが,(当然のことながら)鍵付きアカウントには使用できません.

しかしながら,サービス利用者のみへの情報発信用のアカウントを作成しておき,ログインページ等サービス利用者のみが閲覧可能なWebページにウィジェットを設置して最新の投稿を参照できると便利ではないかと思います.

ということで,鍵付きアカウントのタイムラインが表示できるTwitterウィジェットを作ってみました.

作ったといっても(面倒くさい)既に素晴らしいウィジェットがあるので公式ウィジェットのソースコードをちょっと改変しただけです.

続きを読む

[server] ML110 G5を購入


Sofmapで7,980円という安さで出てたので衝動買いしてしまいました.

スペックは

  • CPU: Intel(R) Celeron(R) CPU 440 @ 2.00GHz
  • Mem: PC2-6400 1GB ECC Unbuffered
  • HDD: 160GB SATA
  • DVD-ROM

続きを読む

[iPhone] jailbreak on iPhone4@iOS 4.1 with limera1n for Mac + ultrasn0w unlock


Mac版 limera1n が公開されたのでiOS4.1でJBしてみました.

iOS4.1ではベースバンドのバージョンが上がり,現在の ultrasn0w では unlock できなくなってしまいます.
が,iPhone 4に限り TinyUmbrella を使用することで,ベースバンドを更新することなくOSのバージョンアップが可能なのでそれを利用してバージョンアップ+JBを行いました.

この TinyUmbrella を利用する手法は iPhone 3G/3GS には無効なので注意.

続きを読む

[Camera] Nikon D3100購入


Nikon D3100前々から買いたいと思っていたデジタル一眼レフカメラをついに購入しました.

購入機種は,この秋発売されたばかりのNikon D3100.最後の最後までCanon EOS Kiss X4やNikon D90などと迷いましたが,レンズのマウントやデジイチを持ってる知り合いの人達の意見,操作感,シャッター音などの細々としたところまで勘案して決めました.

キットはダブルズームを選択.18-55と55-300のレンズがセットになってます.

続きを読む

[iPhone] jailbreak on iPhone 4@iOS 4.0.1


今日,iPhone 4に対応したjailbreakツール,JailbreakMeが公開されたので,早速インストールしてみた.

今回のツールは,MobileSafari.appの脆弱性を突いているので,MobileSafari.appでページを開いて1操作するだけ.

非常に簡単にjailbreakできる.

続きを読む

[Apple] iPhone 4発表


WWDC 2010 で新型iPhone "iPhone 4" が発表された。

以下基本スペック

  • プロセッサ: Apple A4
  • ディスプレイ: 3.5 inch 960x640 IPS液晶 326ppi (Retina display)
  • 容量: 16G / 32G
  • カメラ: 500万画素 / AF / LEDフラッシュ
  • Wi-Fi: 802.11 b/g/n (2.4GHz)
  • センサ: 加速度・コンパス・3軸ジャイロ

厚さは 3mm 薄くなって”世界一薄いスマートフォン”に。

続きを読む