問題タブ [jscrollpane]
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 - ビューポート外の JScrollPane ペインティングのリスト
私はリストを持っており、その各アイテムにはいくつかのものが含まれておりJProgressBar
、多くの更新が可能です。項目の 1 つがその を更新するたびにJProgressBar
、ListDataListener
リスト上の は、
ディスパッチスレッドでスクロールが行われるようにしようとしていることに注意してください。おそらく、再描画中にスクロールされていることが問題だと思ったからです。それでも、物事が本当にアクティブな場合、リスト項目の一部がビューポートの外側に描画され、JScrollPane
. 露出イベントを強制すると、それらが再描画されますが、面倒です。
これらがクリッピング領域の外に描画されるのを防ぐために、他に注意する必要があることはありますか?
java - JScrollPane内のJEditorPaneが必要に応じてサイズ変更されない
ユーザーがマウスを使用してサイズを変更できるコメントボックス機能をアプリケーションに実装しています。JEditorPane
このコメントボックスには、ユーザーがコメントを挿入できるスクロールペインが含まれています。次の理由で、スクロールペイン内にエディターペインを追加しました。
ユーザーがコメントボックスのサイズを変更すると、とに必要なサイズを設定しJScrollPane
ますJEditorPane
。ユーザーがコメントボックスのサイズを大きくすると、これらのコンポーネントのサイズは必要に応じて大きくなりますが、コメントボックスのサイズを小さくすると、サイズをJEditorPane
設定してもサイズは小さくなりません。これにより、スクロールペイン内のスクロールバーが表示されます。
setPreferrredSize
、、setSize
を使ってみsetMaximumSize
ましたJEditorPane
。それでも、エディターペインのサイズは縮小していません。サイズ設定後、電話をかけてみrevalidate()
ましたが使用できませんでした。updateUI()
私はJava1.4.2を使用しています。
洞察をお願いします。
java - Java JFrame: コンポーネントを介して再帰的に解析する方法 (つまり、JScrollPane を使用している場合)
Swing GUI にTableLayoutを使用しています。最初は、必要に応じていくつかの基本的なラベル、ボタン、およびテキスト フィールドのみを使用して、後でアクセスできるようにしました。
JScrollPane
残念ながら、スクロールインJTextArea
と JTableをサポートするために using を使用した後、問題が発生しました。
提案の後getComponent("fooburg")
、目的のコンポーネントを介してアクセスできました (上記のバージョンが最終バージョンです)。ダンとブルーノに感謝!
java - JScrollPaneがビューポートを表示するようになりました
Java Swingでアプリケーションを作成していますが、問題があります。シンプルなパネルを保持する必要のあるタブ付きパネルとスクロールパネルを作成しました。単純なパネルは正常に機能していますが、私のスクロールパネルでは、スクロールバーのみが表示され、ビューポートは表示されません。コードは次のとおりです。
ContentPane
ScrollPanel
GraphPanel
エラーや例外が発生しないため、どのアプローチを取るかが完全に失われます。
java - 私のjscrollpaneがJava Swingで奇妙なペイント呼び出しになるのはなぜですか?
スクロール ペイン内に非常に大きなグラフを描画するルーチンがあります。スクロールペインに追加する前にペイントするには大きすぎます。メノリー要件は数ギグです。
グラフのサイズのため、スクロールペインの子の paint メソッド内でグラフをレンダリングしています。これはうまくいきますが、スクロールバーが移動するたびにペイントルーチンが 2 回呼び出されることに気付きました. .
たとえば、ビューポートが 245x195 で、下に 3 ピクセルスクロールすると、ペイント ルーチンがg.getClipBounds()
次のように設定されて呼び出されます。
...ペイントルーチン内でレンダリングするため、ちらつきが発生します(計算はできるだけ速く行いますが、少し遅れると思います)。質問:
2回目のペイントコールを防ぐ方法を知っている人はいますか? これは、私がここで行っている単純な JScrollPane のものです。コンポーネントがあり、それをスクロールペインに追加し、スクロールペインを親コンポーネントに追加します。この動作は、swing チュートリアルの最初の画像スクロール デモでも確認できます。
#1への答えが「いいえ」の場合:これに対処する良い方法を考えられる人はいますか?ある種の画像バッファにペイントし、最近のペイント呼び出しを追跡し、可能であれば画像をコピーする必要がありますか? これが再レンダリングよりもはるかに速いとは想像できませんが、洞察をいただければ幸いです:-)
jquery - JScrollPane を div 要素で動作させようとしています
JScrollPane を JQuery で動作させることができた人はいますか?
私は手紙の指示に従っていますが、ページが読み込まれると、呼び出しによってブラウザのスクロール バーが非表示になるだけで、カスタム スクロール バーはレンダリングされません。
テスト HTML ページに含まれるファイル:
http://70.85.188.226/_assets/css/jscrollpane.css
http://70.85.188.226/_assets/js/jquery-1.2.3.min.js
http://70.85.188.226/_assets/js/jscrollpane.js
HTML:
java - 指定された行インデックスへのJTableのスクロール
行内にあるJTableがJScrollPane.
、アプリケーションで発生するイベントに基づいて実行時にテーブルに追加されます。新しい行がテーブルに追加されたときに、scollペインをテーブルの一番下までスクロールさせたいです。
JLists[ensureIndexIsVisible][1]()
の場合リスト内の特定のインデックスを強制的に表示するものがあります。私は同じものを探していますが、JTableを探しています。スクロールペインのスクロールビューを手動で移動する必要があるようですが、もっと簡単な方法が必要だと思いました。
java - Swing: JScrollPane 内からポップアップを配置する
私は のJTable
内部を持っていJScrollPane
ます。テーブルの列の 1 つにカスタム セル エディターを作成しています。このエディターでスクロールをポップアップさせたいと考えていJList
ます。を含むPopup
新しいを表示するためにa を使用してこれを行いました。JScrollPane
JList
の位置を除いて、すべてが機能していPopup
ます。エディターのカスタム コンポーネントは、基本的に次のようになります。
何が起こっているかというgetX()
とgetY()
、それを保持している JScrollPane に対するテーブル セルの位置を返し、Popup
絶対的な画面位置を求めています。owner
それらが相対的であるを渡してもJScrollPane
機能しません。text.getX()
/を使用すると、同じ問題が発生しますtext.getY()
。
Popup
の真下に配置するにはどうすればよいTextBox
ですか?
もう少し背景: 最終目標は、選択されたすべての項目をカンマ区切りのリストとして表示する複数選択コンボボックスです。このようなものが既に存在する場合は、遠慮なく私に指摘してください。
編集:owner.getLocationOnScreen().y + getY()
スクロール ペインがどこかにあるが、上にスクロールされている場合は機能しません。ただし、単純なgetLocationOnScreen().y
DOESは機能します。問題は解決しました、ありがとう。