問題タブ [javax.swing.text]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - DefaultStyledDocument を別の DefaultStyledDocument に挿入する
DefaultStyledDocument
私は別のものに挿入したいDefaultStyledDocument
。どうすればいいですか?私はこの方法を知っています:
私が本当に欲しいのは次のようなものです:
これを行う方法はありますか?
java - DefaultStyledDocument.styleChanged(Style style)がタイムリーに実行されない可能性がありますか?
を拡張するクラスで断続的な問題が発生していますjavax.swing.text.DefaultStyledDocument
。このドキュメントはプリンタに送信されています。ほとんどの場合、ドキュメントのフォーマットは正しいように見えますが、正しくない場合もあります。フォーマットの変更の一部が適用されていないようです。
私はDefaultStyledDocument.styleChanged(Style style)
コードを見てみました:
SwingUtilities.invokeLater(updateRunnable)
ではなくと呼ばれるという事実invokeAndWait(updateRunnable)
は、ドキュメントがレンダリングされる前にドキュメントに表示されるフォーマットの変更を期待できないことを意味しますか?
その場合、更新が行われるまでレンダリングを続行しないようにする方法はありますか?
android - Android プロジェクトのライブラリに javax.swing.* パッケージを追加するにはどうすればよいですか?
まず最初に、私は Java プログラミングの初心者です。この Android プロジェクトは、私が初めて Java を使用した経験です。そのため、1 つのタスクとして、文字列から HTML タグを取り除く必要があります。この回答を使用することを考えていました このタスクを行うには、文字列からHTMLタグを削除してください。これを行うには、javax.swing.text.html.* と javax.swing.text.html.parser.* をインポートできる必要があります。
プロジェクトのプロパティに移動し、このライブラリをプロジェクトに追加しようとしました。これは /usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar にある rt.jar ファイルに含まれていることを読みました
インポートを使用できましたが、使用していないライブラリが 100 万個追加されたようです。これは私のアプリケーションに悪影響を及ぼしますか? 拡張機能を 1 つだけ追加する正しい方法は何ですか?
java - 単純なエディターのJavaでの最適な制御は何ですか
ライト エディターを実装する必要があります (キーワードの一部を認識し、構文を強調表示し、ユーザーが同じプレフィックスを持つ部分を入力すると、ドロップダウン リスト内のすべての単語を提案します)。このタスクの Java での最適な制御は何ですか?
java - テキストにJEditorPaneで実装する方法が変更されました
テキスト変更メソッドでJEditorPaneに実装する方法(追加または削除されたすべての文字のテキストを取得)?
java - DocumenListener で最後の単語または最後の行を読み取る方法
JEditorPane の DocumentListener を実装します (メソッド insertUpdate(DocumentEvent e) のヘルプが必要です)。最後の単語または最後の行を読む方法 (行は '\n' で区切られ、単語は ' ' で区切られます) ?
java - カスタム Swing ドキュメント構造を作成する方法
カスタムとカスタム(DefaultStyledDocumentから派生)JEditorPane
を保持してい
ます。EditorKit
Document
の内容の例を次に示しますJEditorPane
。
最初の段落
第二段落
上記の例では、次の XML に相当するドキュメント構造を取得します。
上記のタグ名は Element.getName() 関数によって決定されることに注意してください。
私の意図は、カスタム要素タイプによってこの構造を拡張して、スタイル付きテキスト以外のコンテンツを編集することです。
例として、エディターを音楽ノート エディターに拡張して、次のような XML 構造を取得します。
ご覧のとおり、Style-Elements と Paragraph-Elements は Document.insertString() メソッドと Document.setCharacterAttributes() メソッドで作成されます。
私の問題は、これらのメソッドをオーバーライド (またはペンダントを作成) して、デフォルトの構造に戻らずにカスタム要素の種類を使用する方法がわからないことです。
これが正しいアプローチであるかどうかはまったくわかりません。カスタム ドキュメント構造を作成するには、ドキュメント インターフェイスの独自の実装を作成する必要がありますか?
java - 画像を選択するための画像の Java Swing サムネイル ビュー
Java で JTabbedPane のタブに画像のサムネイル ビューを生成または表示し、ユーザーがその画像をクリックして JTabbedpane の他のタブに表示できるようにする方法は?
これは、画像を描画する代わりにここで試していることです。実際に画像を読み込んで表示したいので、画像をクリックして別のタブで開いて画像を編集できます。 jlistしかし、それがどのように私にはわかりません。道を教えてください
java - jlabel アイコンは右揃え、テキストは左揃え
アイコンが右揃え (右揃え) でテキストが左揃えになるように、アイコンを使用して jlabel を作成することができます。つまり、同じラベルコンポーネントで、テキストをラベルの左端に表示し、アイコンを右端に表示する必要があります。