とにかく書く

日々の雑感や知り得たことを、とにかく書いています

JavaFX

イベントを捕捉して処理する

画像ビューアーで、Ctrl を押しながらマウスホイールを回すと拡大縮小する機能を追加したいと思った。 ところが、マウスホイールを回すと ScrollPane もスクロールされてしまった。 結局、addEventFilter メソッドで指定するイベントハンドラにて、event.con…

マルチページTIFFを開く

Java でマルチページ Tiff ファイルを開く方法を調べたのでメモする。 以下の「マルチページ tiff を分割する」を参考にしました。 JavaSE ImageIO で tiff 画像を扱う - @//メモ

中身のマウスドラッグで ScrollPane のスクロールを動かす

画像ビューアにてが大きすぎた場合のため、ScrollPane コントロールを使用している。 画像をクリックしてドラッグすると、スクロールバーが動いてほしいと思ってマウスイベントについて調べていたら、以下のように setPannable メソッドを使うだけでできると…

onKeyTyped で Delete キーや BackSpace キーを判定する

JavaFX で onKeyTyped によってキー入力を検知した場合、getCharacter メソッドで返される値は、入力した文字になる。 たとえば "shift" を押しながら "a" を押すと "A" が返される。入力キーの判定は、文字列の一致を見れば良い。 ここで、 Delete や BackS…

キーの入力を検知するには onKeyTyped を使う

画像ビューアーの制御をショートカットキーで実現しようと、Scene のインスタンスに onKeyPressed を使っていた。 順調に進んでいたけど、"+" で拡大処理を実装したところ、"+" だけ何も表示が変わらない。"-" は正しく縮小処理がされるのに…。 原因は、日本…

Stage のサイズをキーイベントで変える

画像ビューアーで、キーを押すと次の画像を表示させ、ウィンドウのサイズを画像に合わせて変えたいと思った。 Scene の setOnKeyPressed メソッドでイベントハンドラを登録した場合、Stage にアクセスできない…と悩んだので解決法をメモする。 2つ事例を挙げ…