問題タブ [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 - jtextcomponent内にテキストを収める方法
jtextarea を使用してスクロールバーのないエディターを開発しようとしています。そのため、テキストが長すぎて jtextarea に収まらない場合は、垂直スクロールバーを表示せずに jtextarea 内で編集できる小さな部分文字列に分割する必要があります。水平スクロールバーを簡単に取り除くことができるからです。 setLineWrap と setWrapStyleWord を使用して 1 つ。垂直スクロールバーの adjusmentListener を使用してその変更をリッスンしようとしましたが、ビジネス ロジックの最後で jtextarea append メソッドと setText メソッドがアクティブになったため機能しませんでした。また、repaint、revalidate、および update メソッドを呼び出そうとしましたが、希望はありませんでした。この問題を解決するのを手伝ってください。事前に感謝します。
java - タブ付きJEditorPanesの元に戻る/やり直しを実装する
アプリケーション内で基本的なエディターを開発しています。これにより、JTabbedPane内のいくつかのコンポーネントを表示できます。各タブには、JEditorPaneを含むJScrollPaneがあります。
ここで、元に戻す機能とやり直し機能を実装したいと思います。したがって、ツールバーの[元に戻す]または[やり直し]ボタンを押すか、定義されたキーストロークを使用する場合、UndoManagerで、現在表示されているドキュメントの最後の編集を元に戻すかやり直します。
単一のドキュメントまたはテキストコンポーネントに対してこれを行う方法については、このようなチュートリアルがいくつかありますが、完全なドキュメントスタックに対してはありません。あなたはなにか考えはありますか。
以下を試してみました。UndoHandler、Undo、RedoActionをこのように実装しました...
...そしてそれを次のように各ドキュメントに割り当てました:
感謝をこめて
アンドレアス
java - タグを作成する Java テキスト フィールド ヒット タブ
Stackoverflow フローの「質問する」ページの「タグ」フィールドに似たテキスト フィールドを作成しようとしています。つまり、使用がタブにヒットするたびに、前のテキストが色付きの角丸長方形で囲まれ、「タグ」になります。
JTextField を拡張することでこれを開始しました。ただし、特にカスタムペイントを行っているため、非常に面倒です.
これにアプローチする方法はありますか?
前もって感謝します!
java - DocumentFilter.FilterBypass の使用
このような方法を自分に持たせたいDocumentFilter
現在、 FilterBypass (上記のメソッドの byPass) のインスタンスを取得するには、オーバーライドされたメソッド insertString から取得する必要があります。
しかし、これは私にいくつかの問題を引き起こしています。FilterBypass を取得する別の方法を提案できる人はいますか? 別のものへの参照を取得する方法が見つかりませんFilterBypass
。
そのメソッドをオーバーライドする場合、どうすればよいですか?
java - オートコンプリートの検証に関するヘルプが必要
単一行のオートコンプリートを検索すると、あちこちでコードが見つかり、最終的にこれを使用することになりました
次に、これを次のように使用します
すべて正常に動作します。
私の問題は次のとおりです。
myTextField には actionPerformed のリスナーがあり、Enter キーを押すと何らかの処理が行われます。
残念ながら、私が望むのは、テキストが「提案された」(強調表示された) ときです。Enter キーを押すと提案が検証されるので、入力を続けることができます。 .
私はどこから始めればいいのかわからないだけで立ち往生しています。誰でも私を助けることができますか?
java - ダブルバッファリングを有効にすると、JComponents が画面に表示されない
Swingで2Dゲームを書いています。メニューには JButtons を使用していますが、今は JPasswordField を使用したいと考えています。問題は、何かを書き込もうとすると、プログラムがクラッシュすることです。次の 1 行のコードにエラーを見つけました。
パスワード フィールドが正しく描画されず、プログラムがクラッシュします。しかし、この行を使用しないと、コンポーネントは表示されません。これはダブルバッファリングを使っているからだと思いますが、これはゲーム自体に必要です。
JFrame は次の場所に作成されます。
このメソッドは、ゲームを再描画してリフレッシュするために呼び出されます。
java - JTextAreaまたはJTextPane列をクリック可能にするにはどうすればよいですか?
私は非常に基本的なJavaビデオプレーヤープロジェクトに取り組んでいます。これは私のコースワークです。私は2つのJTextPanesを持っています:1つはすべてのビデオをリストするためのもので、もう1つはプレイリストを作成するためのものです。
これまでのところ、プレイリストに動画を追加する唯一の方法は、(データベースからの)動画IDをテキストフィールドに入力し、[追加]ボタンをクリックすることです。ただし、JTextPane(すべてのビデオ)の列をクリックして、JTextPaneにビデオを追加する機能、または(プレイリストの場合)より良いと思われるその他の機能をプレーヤーに持たせたいと思います。JTextPaneにマウスリスナーを追加する必要があると思います。
しかし、JTextPaneの各列にマウスリスナーを追加するにはどうすればよいですか?ヘルプと提案は大歓迎です!
前もって感謝します!
java - JFrameの特定の部分までスクロールします
を使用しCobra
て、DOMツリーの特定のノードまたはの特定のピクセルにスクロールするvoid関数がありますhtmlpane
。関数を使用してをコンテナとしてJFrame.setContentPane()
設定し、関数を使用して特定のポイントをスクロールすると、機能しません。htmlpane
scroll()
コードは次のとおりです。
次のコードが表示された場合:
それは言う:
ここではvoid関数は許可されていません。
java - JTextComponentでダブルクリック選択を無効にする
通常、テキストコンポーネントをダブルクリックすると、単語全体が選択されます。
この1つの単語の選択を無効にしたいのですが、クリックしてドラッグして選択する機能は維持します。
例:「速い茶色のキツネが怠惰な犬を飛び越える」
「The」の先頭から「dog」の末尾までクリックしてドラッグすると、テキストが選択されます。ただし、「茶色」をダブルクリックすると、「茶色」が選択されず、別のアクションを実行できます。
誰かが私がこれを達成する方法を知っていますか?
java - AttributeSet で StyleConstant に別の色で下線を引く
私はスペルチェッカーを実装していますが、赤などの別の色でテキストに下線を引く簡単で明白な方法があるかどうか疑問に思いました.
次のコードですべてを設定し、下線を付けました(テキストの色も設定します):
上記のコードは単語を青色に設定しますが、青色の下線も付けます。下線とその太さを変更できる必要があります。何か案は?
ありがとう、