ひしだまの変更履歴

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

JavaFX2 開始

2012-04-07 19:04:39 | PG(Java)

JavaFX Scene Builder(GUIでJavaFX2のレイアウトを作るツール)も公開されたことだし、JavaFX2の勉強を開始。

SceneBuilderはなかなか良い出来だと思う。
自分としては簡単にダイアログ(フォーム)が作りたくて、しかもウィンドウサイズを変えたときに連動してコンポーネントサイズ(テキストフィールドの幅とか)が変わって欲しかったので、AnchorPaneがまさにぴったり!
今までこれが出来るツールが見当たらなくて自作しようかと思ってたくらいだったんだが、SceneBuilderが対応してるから、もういいや(笑) 待ってた甲斐があった。

SceneBuilderはFXMLファイルを生成するので、FXMLも勉強する。
FXMLとコントローラー(値を保持したりイベントを処理したりするクラス)との連動も分かりやすい。
(これくらいのクラスならSceneBuilderがFXMLと同時に生成してくれても良さそうな気もするが、ScrollPaneとかでシーングラフが深くなると、簡単には出来なさそうな気もする)

とりあえず分からないのが、自分で入力ダイアログっぽいウィンドウを作った場合、入力が終わるのを待って(ダイアログが閉じられてから)処理を続行する方法。
そういう使い方は想定されてない…なんてことは無いだろうし…。

それと、javafx.application.Application(launch())を使わずにウィンドウを表示する方法も分からない。

あと、SwingだとJOptionPaneで単純なメッセージ表示とか入力ダイアログが使えたけど、そういうのも見当たらないなぁ。その辺りはまだ今後に期待というところか?

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

TeraSortはスタンドアローンでは使えない?

2012-04-03 21:41:43 | PG(分散処理)

Hadoopでちょっとデータコピーっぽい事をしたくて、せっかく在るからTeraSortを使ってみようという事になり、スタンドアローンモード(単独環境)で動かしてみたんだけど、何故かエラー。
別にTeraSortを使うのが目的だったわけではないので原因追求はせず、自前でコピー処理を作ったのだが。

そもそも、TeraSortがスタンドアローンモードで動かないとか、聞いたこと無いし。
今日は強風で交通機関が麻痺しそうだから早く帰ってきたので、せっかくなので原因追求してみた。 
で、単独環境や擬似分散環境でデバッグ実行しつつ変数の中を見ていると、どうやらHadoopの分散キャッシュのファイルを上手く受け渡せていない模様。何かコーディングが間違っているのだろうか。
(TeraSortは大規模データをソートする目的のものだから、完全分散環境で動かすのが当然で、単独環境で動かす事は想定してないのかもしれないけどさ^^;)

AsakusaFWも分散キャッシュを使っているみたいだし、分散キャッシュのコーディング方法を一度勉強した方がいいのかも…。

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