問題タブ [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 - JEditorPaneで選択したテキストのフォントを取得します
基本的に、質問はそれをすべて言います。
コンテンツタイプが「text/html」のJEditiorPaneがあります。フォントファミリーとフォントサイズのコンボボックスを作成し、StyledEditorKitアクションを使用してそれらを有効にしました。これはうまく機能し、選択したテキストのフォント属性を変更できます(あなたはそれが何をするのか...)
唯一のことは、テキストを選択すると、ComboBoxがユーザーに以前の選択を表示するため、少し混乱することです。選択したテキストに従ってコンボボックスの値を更新する機能を実装したいのですが、選択したテキストのフォントを取得する方法がわかりません。私はあらゆる種類の巧妙な回避策を試しましたが、どれもうまくいきませんでした
必要なヘルプ
前もって感謝します
アンディ
java - Java:JScrollPane内にラップされたJEditorPaneの奇妙な動作
私は自分のソフトウェアに簡単なヘルプシステムを構築しようとしています。
JScrollPane内にラップされたJEditorPane(HTMLファイルでロード)から構築されたヘルプシステム。同じウィンドウ内にJLabelがあります。
ユーザーが特定の単語のJEditorPaneの上にマウスを移動すると、JLabelに詳細な説明が表示されます。
私はそれを成功させましたが、問題は、何らかの理由でテキストの先頭でのみ機能することです(HTMLファイルは長く、スクロールする必要があります...)
ページを下にスクロールして単語にカーソルを合わせた後、それは私を投げますBadLocationException
。
以下のコードには、JScrollPane内にラップされたJEditorPaneがあります。
ユーザーがマウスを動かすと、マウスが指している現在の文字が印刷されます。(ヘルプシステムでは、この位置で単語の値を見つけ、それに応じてJLabelに説明を出力します)
しかし、私が言ったように、それはテキストの最初で機能します。
なんで ?
ありがとう
java - CPU とメモリを消費する Java gif 画像
私のアプリケーションでは、JEditorPane に表示されるアニメーション gif 画像を集中的に使用しています (これはチャットです)。ここで、GIF が大量の CPU を消費し (場合によっては 100% 近く)、使用されるメモリが無限に増加し続けることに気付きました。
これを回避する方法は?または、パフォーマンスを向上させるために JEditorPane を置き換える別のコンポーネントを提案できますか?
これは、メモリの増加と CPU 使用率を示すことができる例です。
テストで使用した画像
java - JScrollPane 内の JEditorPane で HTML テキストをラップする
アプリケーションでは、編集不可能な JEditorPanes を一種の汎用 UI ウィジェットとして使用しています。これは、やや複雑なコンテンツ (HTML でうまくいきます) を表示し、テキスト行を折り返し、マウス クリックをキャッチできます。JEditorPane がこれに適しているかどうかわからないので、代替案を自由に提案してください。
次のサンプル コードはかなりうまく機能します。
そして、以下を生成します。
ただし、これらが多数ある場合は、垂直スクロールバーを使用できます。
そこで、すべてを JScrollPane に入れました (このバージョンを表示するには、サンプル コードでuseScrollPane
変数をに変更します)。true
これにより、ウィンドウの高さを縮小すると垂直スクロールバーが表示されますが、問題はテキストが折り返されなくなったことです。
問題は、テキストの折り返しと垂直スクロールバーの両方を取得するにはどうすればよいかということです。
ご覧のとおり、水平スクロールバーを無効にしましたが、あまり役に立ちませんでした。
PS。私は Swing の経験があまりないので、このコードで初心者向けの WTF を見つけたら、指摘してください :)
java - Java: HTML または PDF を JFrame に埋め込む
私は別の解決策を受け入れるので、ここに私の問題があります。
さまざまな学位プログラムに関する情報を含む 111 個の PDF があります。フリーウェアを使用して HTML に変換できます。
HTML の問題は、CSS が含まれていること、JEditorPane が Web ページを表示しないこと、PDF ライブラリーが遅くてかさばることです。
ユーザーが表示するページを選択してボックスの下に表示できる JCombobox が必要です。
最良の方法に関するアイデアはありますか?
java - JEditorPane でテキストの最後までのスクロールを無効にする
こんにちは
、HTMLEditorKit で JEditorPane を使用して、テキストを折り返す機能を備えた HTML テキストを表示しました。
問題は、.setText メソッドを使用してコンテンツを設定すると、そのテキストの最後まで自動的にスクロールすることです。
これを無効にするにはどうすればよいですか?
ありがとう。
java - Swing: jeditor ペインを使用してウィンドウに入力すると、ディスプレイが下に移動します
これが私の問題です。入力を開始してJEditorPaneの垂直端に到達すると、入力とともにjeditorペインがウィンドウの終わりまで高さで伸びます。jeditor の下の私のテキストエリアは最終的に消えます。基本的に、すべてが下に移動し、jeditor ペインが静的な高さにとどまるようにします。
jeditor ペインが移動するのはなぜですか? どうすれば防ぐことができますか?
私はこれを前に見たことがありますが、それを修正する方法を覚えていません。レイアウトマネージャーの使い方に関係していると思います。別のレイアウトを使用することもできますが、私は GridBag に慣れています。好みの高さを試してみましたが、最初は機能しますが、言ったように...高さの変更を入力した後。変。
これがコードです (これは scala ですが、疑似コードと考えてください)。
java - JTable1 のマウス クリック イベントで JEditorPane とともに JTable2 を更新する必要があります。すべて同じ jframe にあります。
JFrame に 2 つの JTables と JEditorPane を表示しています。両方のテーブルに異なるデータがあります。table2 をダブルクリックすると、table1 とエディター ペインを更新します。エディター ペインは更新できますが、table1 は更新できません。table1 に e.getClickCount() == 2 を追加しようとしましたが、機能しません。
基本的に、Tabel2 の行 (スレッド番号) をクリックすると、editorPane と table1 がスレッドの詳細で更新されます。これは次のように見えます-
| | 3105 | BOUNDARY_CORE_FCS | 20101216 105754399 | XATransaction::getInstance に入る
doubleClick では、それを editorPane に表示できますが、テーブルで更新することはできません。どんな助けでも大歓迎です。ありがとう。
以下のコードは、table2- の addMouseListener です。
java - JEditorPane を印刷するときに壊れたイメージ アイコンを取得する
特定の URL から HTML を出力して小さな領収書を作成するための小さなアプレットがあります。末尾の画像 (バーコード) を除いて、すべてテキストです。私の最初のテストでは、サンプル バーコードがアプレットのコードを含む jar ファイルと同じディレクトリにある場合、すべてが機能していました。
今の問題は、印刷したいURLごとに、下部の画像が一意になり、オンザフライで生成されることです(ほとんどIDのエンコーディング)。
このようなもの:
生成された領収書の HTML ページ自体を表示すると、すべて正常に表示されますが、印刷すると画像が失われます (壊れた画像アイコンが表示されます)。画像ソースにフルパスを指定してみましたが、何も変わりませんでした。奇妙な部分は、すべてのファイルが同じフォルダーにあり、その動的バーコードを使用してハード ドライブから実行すると、正しく印刷されることです。ローカルホストに配置すると、バーコードが失われます。これは、アプレットでの私の印刷方法です。
現在、デプロイされると、jar ファイル、レシート ジェネレーター、およびバーコード ジェネレーターはすべて別の場所にあります。