2016-05-24 4 views
0

基本的には、マウスで選択したテキストを中央に置くことです(通常の左クリック、単語の上にドラッグ、青色に変わります)。そのようなものです)。そして、それを左、中央、または右に並べます。私はすでにこれを処理するためにボタンとアクションリスナーを設定しましたが、私はactionListenerの中にコードが必要です。StyledEditorKitを正しく使用してテキストを整列する方法

明確にするために、私はこれを使用したくない:

setHorizontalAlignment(JTextField.CENTER); 

これは、全体のテキストフィールドを中心に、それは私が探しているものではないのです。私が探しているのは、現在選択されているテキストのみが割り振られているワープロで見られるものと非常に似ています。このようにして、私は1行のテキストをアライメントされたままにすることができます。そして、そのすぐ下にあるものは中央のアライメントされたものにすることができます。

私は以前にStyledEditorKitを手にしていました。私はこれを使用する必要があったと思います。私はStyledEditorKit.AlignmentActionを使用することができると推測していますが、このメソッドは文字列と整数を必要とし、実際にこれらが何であるかは指定していません。

これを行うには、StyledEditorKitが最適でしょうか?それとも私が気づいていないより効率的な方法がありますか?

答えて

2

私は

が正しい、私はStyledEditorKit.AlignmentActionを使用することができます推測しています。

howevewrの場合、メソッドには文字列と整数が必要であり、これらが何であるかは実際には指定されていません。

あなたはそのクラス名を使用してフォーラムを検索して、整列アクションを作成する例を見つけられませんでしたか?

説明はメニュー項目/ボタンに表示されます。もう1つは、右揃え/中央/左揃えのタイプです。

これを行う最善の方法はStyledEditorKitですか?

はい。 Swingは、アクションで使用するように設計されています。

チェックアウトKey Bindings Swingコンポーネントのデフォルトアクションをすべてリストします。

ActionMapから既存のActionを取得することも、Actionの新しいインスタンスを作成することもできます。

関連する問題