jFD開発したりしなかったり日誌
2007-05-28 [長年日記]
_ 急に忙しい
急ぎの仕事が入り、今までは肩までぬるま湯に浸かっていたのが、突然熱湯コマーシャル状態に。
ある目的を実現するための実装案を求められ、30分ほどで調査して案をまとめて報告。
ゴーサインが出たので実装に入った。
そこからバタバタとコーディングし、夜には実装が完了。
晩にHさんを食事に誘ったが、またトラブルがあり帰るに帰れず、キャンセル。
結局、22時まで会社にいた。
病人なんでいたわってください。
_ jFD2
Mac用にいじる。
プログレス表示ウインドウがうまく動いてないのでいじった。
いつものことなんだがフォーカスがらみで、上書き確認ダイアログが表示中にプログレス表示ウインドウが
出てくると、そっちにフォーカスを持っていかれて、ダイアログをクリックしないとキーボード入力が
できなくなってしまう。
色々いじる。
もう色々。
MacのJavaだと、Window#toFront()を呼んでからコンポーネントのrequestFocus()を呼ぶといいっぽい。
キーボード操作主体のSwingアプリ開発はこんなのばっかりだ。
次にダイアログのコンボボックス。
JComboBoxってのは、編集用にComboBoxEditorというインターフェイスの実装クラスを持ち、
そこからgetEditorComponent()というメソッドで編集用コンポーネントが取得できる。
これが、Windowsや一般のUNIX用Javaだと、BasicComboBoxEditorというクラスを継承したクラスを実装し、
OSXでは専用のコンポーネントが用意されていて、これを使わないと見た目で不整合が出る。
二つクラスを用意して、Macとそれ以外でどっちを使うか切り替えるというコードにしようかと思うが、
OSによって処理を変えるのはあんまり気が進まない。
かといって、デフォルトのComboBoxEditorにリスナの追加などで処理を足す形式はけっこう実装が複雑なので
あんまりやりたくない。
どうしたものか。
さらに、OSX版Java6ではコンボボックス上でカーソルの上下を押してもドロップダウンが開かないという
舐めた実装になっているんで、いっそのことコンボボックスを自前で作ってしまうのも検討中。
頭痛い。
- https://www.google.co.jp/ ×4
- https://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&... ×1
- http://blog.chew.jp/result/タイ/タイフェス ×1
- キーワード不明 ×7 / ComboBoxEditor ×5 / javafx requestFocus ×2 / getEditorComponent ×2 / swing コンボボックス ドロップダウン ×1 / java ComboBoxEditor focus ×1 / JComboBox 開かない ×1 / コンボボックスを自前で ×1 / jcombobox 開かない swing ×1 / "javafx" requestFocus ×1 / JComboBox フォーカス 進まない ×1 / tofront java ×1 / ruby "プログレス表示" ×1 / swing ComboBox ドロップダウンが出ない ×1 / "JComboBox" ドロップダウンリスト 表示されない ×1 / jcombobox comboboxeditor ×1 / JComboBox ComboBoxEditor ×1