回文エディタPalindromePadを作ってみました。回文というのは「しんぶんし」や「たけやぶやけた」のように、前から読んでも後から読んでも同じ読みになる文章のことです。
今回作成したPalindromePadは2つのTextAreaを持っています。上のエリアには通常の文章を入力します。下のエリアには上のエリアの文章の後にそれをひっくり返した文章をひっつけて回文にしたものを表示しています。
回文には長さが偶数長のものと奇数長のものがあります(「しんぶんし」は奇数長、「いなかははかない」は偶数長)ので、オプションで切り替えられるようにしてみました。
今回の実現方法では、あまり長いテキストの編集には適していません。テキストの更新に伴う回文の更新方法はもう少し工夫の余地があるでしょう。
何の役に立つかはわかりませんが、ソースもつけましたので何かにでも使ってみてください。JRE1.4.1で動作の確認をしています。