問題タブ [jeditorpane]
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 - Java Swing カスタム テキスト JEditorPane
常に追加される (ログ ファイルに似た) オブジェクト (モデル) のリストがあり、JEditorPane (ビュー) にリッチ テキストとして表示したいと考えています。どうすればそれらを接着できますか?
http://java.sun.com/docs/books/tutorial/uiswing/components/generaltext.html#documentは、使用するのに十分な情報を提供していないようです。
java - scrollPane は、editorPane (html) を表示する必要があるときに、ランダムにグレーのままになります。
何らかの理由で、HTML ページが画面に 100% 表示されるはずですが、タイミングの問題のように見えます。スクロールペインを削除して EditorPane だけを使用すると、問題なく動作します。
Javaアプレット画面を強制的に再描画/更新するには、以下にどのようなコードを追加する必要がありますか?すべての画像が実際に読み込まれるまで何とか待つことができますか? 現在、GUI でテキストが表示された後、画像が少し描画されます。
(ウィンドウを最小化して最大化すると、灰色が消え、欠落したテキストが表示されます。)
SynchronousHTMLEditorKit を m_editorPane.setEditorKitForContentType として使用します
SynchronousHTMLEditorKit
と定義されている:
java - JEditorPane でタブ サイズを設定するにはどうすればよいですか?
AJTextArea
のタブ サイズは、 を使用して簡単に設定できますsetTabSize(int)
。
でそれを行う同様の方法はありJEditorPane
ますか?
現在、ペイン内のタブ付きのテキストは次のようになっています。
そして、私ははるかに小さいタブストップを好むでしょう:
java - どの JEditorPane イベントのリスナーを作成する必要がありますか?
JPanel に JEditorPane があるとします。ユーザーが JEditorPane コンポーネントにテキストを入力/貼り付けるたびに、コールバックを実行できるようにしたいと考えています。どのタイプのリスナーを作成する必要がありますか?
java - JEditorPane での要素の選択
ユーザーがオブジェクトのリストを検索できる Java アプリケーションを作成しています。オブジェクトのリストは、返される結果の量によって動的に生成されるテーブルを使用して JEditorPane ウィンドウに表示されます。
次に、ユーザーがオブジェクトを選択して編集できるようにします。(HTML コードではなく、Java オブジェクト) これは実行可能ですか、それともまったく別のことを行う必要がありますか? JEditorPane を使用する必要がありますか、それとも別の方法を使用する必要がありますか?
問題のディスプレイには、次のように表示される 1 ~ 50 個のセル (結果によって異なります) があります。
名前
テキスト
オブジェクトの画像
年
オブジェクト
の一部である 2 つのブール変数のチェック ボックス。
チェックボックスは、ユーザーがそれらをクリックしてブール変数を変更できるようにする必要があります。これは、メインオブジェクトコレクションに保存されます。
考え?
java - Java Swing の JEditorPane でマウス位置から文字位置に変換する方法
現在、マウスがクリックされた場所に基づいて、JEditorPane 内のテキストの一部の位置を見つける必要があるという問題を解決しようとしています。
基本的に、ユーザーが単語を右クリックしたときに、その単語が何であるかを調べる必要があります。これを行うには、ユーザーがクリックしたテキスト内の位置を見つける必要があります。mousePressed メソッドに渡される MouseEvent からマウスの位置を簡単に取得できることはわかっていますが、これを変換してテキスト内の文字インデックスを取得できると言われていますが、その方法がわかりませんこれ。
JEditorPane で viewToModel() メソッドを試してみましたが、テキスト内の間違った位置が返されるため、間違って使用しているか、この方法では機能しません。
何か案は?
java - HTMLなしでJavaのJTextPaneにリンクを表示する
ソースからテキストをプレーン テキストとして取得し、それを JTextPane または JEditorPane に表示する必要があります。ソース テキストは HTML ではありませんが、ハイパーリンクとして表示および機能する必要がある角括弧内の URL が含まれます。
ペインのコンテンツ タイプを text/html に設定し、URL を html タグで囲むことを検討しましたが、改行文字を無視することになり、これは悪いことであり、改行文字を " に置き換える方法がわかりません。<br/>
"。それを行う簡単な方法はありますか?
それが文字列全体をスキャンすることを意味する場合は、テキストの表示方法をカスタマイズするだけの方がよいのではないでしょうか?
そこで、このスレッドでstarturtle に言及されているように、独自の EditorKit を作成するルートも検討しましたが、彼はその方法について説明していません。この記事のコードを見てみましたが、大変な作業のように思えます。これは私が取るべきルートですか?
誰もこれをやったことがありますか。推奨事項はありますか?htmlに変換した方がいいですか、それとも表示をカスタマイズしたほうがいいですか?
java - JTable 内の JEditorPane 内のハイパーリンク
私は誓います... これが私がこのように尋ねなければならない最後の質問であることを願っていますが、私は夢中になろうとしています.
JEditorPane を使用して JTable の個々のセルに html を表示するカスタム TableCellRenderer を使用して JTable を取得しました。JEditorPane に表示されるリンクのクリックを処理するにはどうすればよいですか?
HyperlinkListener については知っていますが、HyperlinkEvents を処理するために JTable を介して EditorPane に到達するマウス イベントはありません。
JTable 内の JEditorPane でハイパーリンクを処理するにはどうすればよいですか?
java - Swing での XHTML の表示 (JEditorPane)
Swing を使用して GUI で Java アプリケーションを作成しています。GUI コンポーネントの 1 つは、HTML をレンダリングする JEditorPane です。最初の行に XML ヘッダーが表示されることを除いて、すべてのレンダリングに問題はありません。
?xml version="1.0" encoding="UTF-8" standalone="no"?>
少しグーグルで検索しましたが、あちこちで同じ質問を見つけましたが、答えはありませんでした。「フライングソーサー」のような他のプロジェクトを使用することもオプションであることは知っていますが、プロジェクトに他のライブラリを追加する前に、Swing で動作させる方法はありますか?
2 つの注意事項:
- 役立つ場合は、JEditorPane を他のコンポーネントに置き換えることができます。HTML レンダリング以外の機能には使用していません。
- 私は現在、問題なく動作する回避策を使用していますが、これは醜いハックだと感じています。
html = html.replaceFirst("\\<\\?.*\\?\\>", "");
html - cssファイルをjEditorPaneに添付する方法はありますか?
簡単な質問:ユーザーが使用するためにJEditorPaneに渡されるHTMLを含む文字列があります。
CSSファイル(またはCSSルールを含む文字列)を添付して、テキストのより具体的なスタイルを設定できますか?