ひしだまの変更履歴

ひしだまHPの更新履歴。
主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。

JavaFX2 TableView

2012-06-17 12:10:03 | PG(Java)

JavaFX Scene Builderを1.0-beta42にバージョンアップしてみた。
自分がScene Builderを使い始めたときはbeta32だったが、メニューが日本語になったりパネルの種類が増減したり、色々変化している。
コントローラークラスを指定する場所が変わっていて、けっこう手間取った^^; 

で、Table Viewを試してみた。
beta32ではTableViewに列を追加することが出来なかったが、beta42では出来るようになっていた。
なので、テーブル(表)にデータを表示するのはけっこう簡単に出来る。
ただ、実行時にユーザーがテーブルのセルを編集(値を変更)することは(簡単には)出来ないような気がする。もうちょっとバージョンアップを待たないと駄目かな?

そういえば、Scene Builderってまだ「Developer Preview」版なんだよね^^;

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

ドラスレ4パスワードサポート2改

2012-06-17 01:17:48 | ツール

ファルコムのドラゴンスレイヤーIVの、Windows上で動くエミュレーター版のパスワードを入力する支援ツールの改良版を改造した。

DS4のウィンドウを見つける為にJNI経由でWin32APIを呼び出していて、戻ってこないから別プロセスで実行するようにしていたのだけれど、全てのWin32APIが駄目という訳ではなくて、ウィンドウの列挙(EnumWindows)は上手くいっていて、取得した各ウィンドウのウィンドウタイトルを取得(GetWindowText)しようとする際に、取得できるウィンドウと出来ないウィンドウがあるという事に気付いた。
DS4のウィンドウはちゃんと取得できるけど、何かのウィンドウではGetWindowTextが戻ってこないので、全体として駄目という状態になっていたというわけ。

そこで、Scalaのfutureを使ってGetWindowTextを全部別スレッドで行い、一定時間以内に返ってきたものだけ判定に使うようにしたら上手く動いた。(DS4のウィンドウはちゃんと操作できるので、一定時間内に戻ってくる)

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする