2008-06-01から1ヶ月間の記事一覧

Java RMIについて

既存のPOJOインターフェースをRemoteインターフェースとして公開しようとしたときにおもわぬところで問題となったのが”リモートインターフェースメソッドは、throws RemoteExceptionを定義しなければならない"という制約。 RMIでオブジェクトを公開するには…

正規表現でマッチした文字列のハイライトがずれる問題(2)

http://d.hatena.ne.jp/jawagenjin/20080606/1212679738の続き。 前回の例ではJEditorPaneを使ってテキストをハイライトしていたが、JEditorPaneが使っているDefaultEditorKitのAPIドキュメントにあった下記の記述が答えのようだ。 ドキュメントがメモリー内…

正規表現でマッチした文字列のハイライトがずれる問題

Highlighterと、HilightPainterを使ってエディタ上の文字列から指定された正規表現にマッチした文字をハイライトする処理を書いてみたが、どうも対象の文字列が\r\n(CRLF)を含む場合にハイライトがずれてしまう現象を確認。 正規表現のMatcherは正確なインデ…

Swingで Undo Redo

テキストエディタ等でよくある、Undo(Ctrl-z)とRedo(Ctrl-y)をSwingで実現する。 主な構成要素 javax.swing.undo.UndoableEdit UndoRedoが行える編集作業そのものを表すインターフェース。メソッドundo(),redo()を持つ javax.swing.event.UndoableEditListen…