問題タブ [jtextcomponent]
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でのテキストの着色
私はそれを一行ずつ読むファイルを持っています。splitメソッドを使用して各行を単語に分割し、位置(各行の最初の4文字など)と単語に基づいて単語に色を付けます。以下のように、異なる単語には異なる色を適用する必要があります。どのクラスが役立つか知りたいので、蛍光ペンを調べました。例を含む提案は非常に役立ちます
java - JTextArea でキャレットの位置がずれている
好みのサイズと位置を尊重するレイアウト マネージャーを使用して、コンポーネントに JTextArea を追加しています。ただし、JTextArea に表示されるキャレットの位置は、いくつかの「ワイド」文字 (「m」など) を入力すると、正しくなくなります。
これは左からすべての文字を入力した後であり、実際のキャレット位置は「d」の後です。この場合の JTextArea は、テキストよりもはるかに広いです。関連するかどうかはわかりませんが、使用されているフォントは Arial、サイズ 11、プレーン スタイルであり、JTextArea を親コンテナーに追加する前に設定されています。これを引き起こしている可能性のあるアイデアはありますか?
java - JTable、JTextArea、またはJEditorPaneを使用して、コード行を強調表示しますか?
アップデート:
次のコードを追加することで、この回答に部分的な解決策を見つけました。
そしてそれを私のJTableオブジェクトに渡します:
これは正しく機能し、テーブルの行は赤で表示されます。
私が今知る必要がある唯一のことは、色付けを単一の行と単一のセルに制限する方法です。
さらに調査した後setCellRender()
、特定のセルにカスタムレンダリングを設定できるメソッドが必要ですが、このメソッドは存在しません。
質問:
ステップバイステップの擬似コード実行のビジュアルコンポーネントを作成したいと思います。
これを行うために、JTableを作成しました。現在、各行(または列が1つしかないためセル)を強調表示して、実行されている行を表示する方法を探しています。
以下のモックアップを最終的なGUIに含めました。擬似コードパネルでわかるように、最後の行を強調表示しました。
質問に厳密に関連していない矢印は無視してください。
Netbeans Matisseでモックアップの実装を開始しました(これは3つのアルゴリズムのうちの1つです)。code line 1
ただし、JTableコンポーネントの1行を強調表示する方法がわかりません。
別の種類のコンポーネントを使用する方が簡単でしょうか?
後で、モックアップの表JPanelに示されているように、個々のセルの色を変更できるようにする必要もあります。これはどのように実装できますか?
java - JTextArea のテキストの色を変更するには?
これを行う方法を知る必要があります:
たとえば、次のJTextArea
ようなコードがあります。
LOAD
、DEC
、STORE
およびのADD
色を BLUE
R1
に、R4
緑
M
を RED の数字に、オレンジ色に変更したかった
このテキストの色を変更するにはどうすればよいですか? これらのテキストはメモ帳からのものであるか、テキスト領域に直接入力できます。
java - RTF形式の文字列をJLabelに出力するにはどうすればよいですか?
多くの描画操作を行うカスタム JComponentがあります。
テキスト パラグラフ用の drawStrings も含まれていますが、テキストを (jtextpane または別の RTF エディターを使用した別のウィンドウで) 書式設定し (太字、フォント サイズ、整列、フォント色、リスト)、この書式設定されたテキストを独自のコンポーネント。
画像でいっぱいの大きなjcomponentがあると、オーバーフローエラー(RAM)が発生するため、bufferedimagesなしでそれを行いたいと思います
AttributedString のようなものは機能する可能性がありますが、どのように?
RTF-Textを Jtextpane から取得する方法 (または、より良いエディターがある場合は教えてください) と"paintComponent(Graphics g)" メソッドで描画する方法がよくわかりません。
エディターは、プレゼンテーションではなく、テキストを簡単にフォーマットするために使用されます (これは私自身のコンポーネントで行われます)。
誰でも私を助けてもらえますか?
ご協力いただきありがとうございます、
だから私は AttributeString を作成し、RTF フォーマットを適用しますか?
RTF 情報を適切な AttributedString に押し出す方法を知っていますか? たとえば、フォーマットされたテキストを次のような AttributedString に変換する関数
どうもありがとう
java - JTextfieldだけでなく、選択可能なJLabel
JLabel でテキストを選択できるようにする必要があります。JTextfield を使用して JLabel をシミュレートすることについて説明しているネット上のガイドをいくつか読んだことがありますが、JLabel が複数の行にまたがるため、これは役に立ちません。これを行う方法、または可能かどうかについてのアイデアはありますか?
java - JTextコンポーネントの異なるキャレット位置に複数のツールチップを挿入するにはどうすればよいですか?
私は現在、ユーザーがテキストコンポーネント内のテキストに注釈を付ける(またはコメントする)必要があるプロジェクトに取り組んでいます。ユーザーがテキストのどこかをダブルクリックすると、その位置にツールチップが表示されます(別のダイアログで指定したテキストを使用)。textcomponentは、さまざまな位置でこれらのツールチップの複数を管理できる必要があります。
例:「速い茶色のキツネが怠惰な犬を飛び越える」
「quick」という単語の前と「lazy」という単語の後にダブルクリックすると、次のようにツールチップが挿入されます。
「[ここのツールチップ]速い茶色のキツネが怠惰な[ここのツールチップ]犬を飛び越えます」
私もこれを達成するためにBalloonTipで遊んでいます。
ただし、テキストのさまざまな位置に通常のツールチップとバルーンツールチップを挿入するのに問題があります。
誰かがこれを達成する方法について私にいくつかのアドバイスを与えることができますか?
java - JFrame/JPanel でコンソール Java を視覚化する方法
Swing ライブラリを使用して Java プログラムを作成しました。ここで、コンソール出力を JFrame または JPanel にリダイレクトしたいと考えています。
java - スペースを含まない文字列の JLabel ワード ラップ
html を使用して、JLabel 内のテキストを複数行に広げています。ただし、スペースなしで長い文字列を入力すると、新しい行に移動せず、代わりに下層の JScrollpane に水平スクロールバーが表示され、コンポーネントが JLabel の右側にビュー領域の外に押し出されます。JLabelでスペースなしで文字列をワードラップできるかどうかは誰でも知っていますか?
java - 拡張可能な JTextArea
私が構築しているアプリケーションの一部では、ある種の編集不可能なコンポーネントに可変量のテキストを表示する必要があります。現在、これは JTextArea に実装されていますが、JTextArea には、コンポーネントの垂直方向のサイズを設定するための setRows() しかありません。
私が欲しいのは、必要なサイズに拡張するコンポーネントです。このものが埋め込まれているパネルはスクロール可能であるため、これは問題になりません。特定の時間にすべてが表示される必要はありませんが、表示される必要があります。(そして、私はスクロールバー内にスクロールバーを入れたくありません。これは忌まわしいと考えています。
これらの要件に最適な Swing コンポーネントはどれですか?
(注: すべての Swing デモとチュートリアルを含む #$%^&* Oracle Java ドキュメント サイト全体が現在ダウンしているように見えるため、ここで質問しているだけです)。