読者です 読者をやめる 読者になる 読者になる

SwingでUIアーキテクチャパターン Supervising Controller編

今回はMVPパターンのうちSupervising Controllerと言われるパターンで「BMIによる肥満度判断」のサンプルを実装してみます。 前回のMVCパターンで問題となったプレゼンテーションの状態・ロジックを持つのがプレゼンターになります。また、MVCのビューはモデ…

SwingでUIアーキテクチャパターン MVC編

前回に引き続き、今回はMVCパターンです。 まずはモデルですが、BMIの計算に関するドメインオブジェクトとして実装します。 また、MVCにおけるモデルは、ビューとオブザーバパターンの関係を作る必要があるため、オブザーバを保持するためのEventListenerLis…

SwingでUIアーキテクチャパターン

@ITさんのこちらの記事「開発者が知っておくべき、6つのUIアーキテクチャ・パターン」に触発されて、あとは自分の考えを纏めるために、以上の記事で紹介されているアーキテクチャパターンをSwingとJavaで実装して見ようかと思います。 サンプルは同じく「BMI…

イベントを伝播するJScrollPane

JScrollPaneを入れ子構造にした場合、マウス位置の最も上にあるJScrollPaneがイベントを消費してしまい、結果スクロール途中のマウスの下に入れ子のJScrollPaneが来てしまうとスクロールを止められてしまいとても不便です。 そんなわで、上もしくは下までス…

テキストカラーリング用のEditorKitを自作する

自分でXMLをカラーリングしてくれるエディタを作ろうとしてとりあえず StyledDocumentからgetTextしたのを解析してタグ部分にsetCharacterAttributesしてみたもののオーバーヘッドがすごいことに。 (一文字入力するごとに全体を再構成しなおすという適当な実…