問題タブ [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.

0 投票する
1 に答える
1089 参照

java - ビューポート外の JScrollPane ペインティングのリスト

私はリストを持っており、その各アイテムにはいくつかのものが含まれておりJProgressBar、多くの更新が可能です。項目の 1 つがその を更新するたびにJProgressBarListDataListenerリスト上の は、

ディスパッチスレッドでスクロールが行われるようにしようとしていることに注意してください。おそらく、再描画中にスクロールされていることが問題だと思ったからです。それでも、物事が本当にアクティブな場合、リスト項目の一部がビューポートの外側に描画され、JScrollPane. 露出イベントを強制すると、それらが再描画されますが、面倒です。

これらがクリッピング領域の外に描画されるのを防ぐために、他に注意する必要があることはありますか?

0 投票する
3 に答える
4532 参照

java - スクロール可能な JDesktopPane?

にスクロール機能を追加したいと思いjavax.swing.JDesktopPaneます。ただし、 a でラップしてjavax.swing.JScrollPaneも、望ましい動作は得られません。

Web を検索すると、これはかなり長い間問題になっていることがわかります。そこにはいくつかの 解決策がありますが、それらはかなり古いようで、完全に満足しているわけではありません。

アクティブに維持されているソリューションは何ですか?

0 投票する
3 に答える
8950 参照

java - JScrollPane内のJEditorPaneが必要に応じてサイズ変更されない

ユーザーがマウスを使用してサイズを変更できるコメントボックス機能をアプリケーションに実装しています。JEditorPaneこのコメントボックスには、ユーザーがコメントを挿入できるスクロールペインが含まれています。次の理由で、スクロールペイン内にエディターペインを追加しました。

jeditorpaneの自動スコーリング

ユーザーがコメントボックスのサイズを変更すると、とに必要なサイズを設定しJScrollPaneますJEditorPane。ユーザーがコメントボックスのサイズを大きくすると、これらのコンポーネントのサイズは必要に応じて大きくなりますが、コメントボックスのサイズを小さくすると、サイズをJEditorPane設定してもサイズは小さくなりません。これにより、スクロールペイン内のスクロールバーが表示されます。

setPreferrredSize、、setSizeを使ってみsetMaximumSizeましたJEditorPane。それでも、エディターペインのサイズは縮小していません。サイズ設定後、電話をかけてみrevalidate()ましたが使用できませんでした。updateUI()

私はJava1.4.2を使用しています。

洞察をお願いします。

0 投票する
2 に答える
3175 参照

java - Java JFrame: コンポーネントを介して再帰的に解析する方法 (つまり、JScrollPane を使用している場合)

Swing GUI にTableLayoutを使用しています。最初は、必要に応じていくつかの基本的なラベル、ボタン、およびテキスト フィールドのみを使用して、後でアクセスできるようにしました。

JScrollPane残念ながら、スクロールインJTextAreaと JTableをサポートするために using を使用した後、問題が発生しました。

提案の後getComponent("fooburg")、目的のコンポーネントを介してアクセスできました (上記のバージョンが最終バージョンです)。ダンとブルーノに感謝!

0 投票する
1 に答える
2606 参照

java - JScrollPaneがビューポートを表示するようになりました

Java Swingでアプリケーションを作成していますが、問題があります。シンプルなパネルを保持する必要のあるタブ付きパネルとスクロールパネルを作成しました。単純なパネルは正常に機能していますが、私のスクロールパネルでは、スクロールバーのみが表示され、ビューポートは表示されません。コードは次のとおりです。

ContentPane

ScrollPanel

GraphPanel

エラーや例外が発生しないため、どのアプローチを取るかが完全に失われます。

0 投票する
1 に答える
1842 参照

java - 私のjscrollpaneがJava Swingで奇妙なペイント呼び出しになるのはなぜですか?

スクロール ペイン内に非常に大きなグラフを描画するルーチンがあります。スクロールペインに追加する前にペイントするには大きすぎます。メノリー要件は数ギグです。

グラフのサイズのため、スクロールペインの子の paint メソッド内でグラフをレンダリングしています。これはうまくいきますが、スクロールバーが移動するたびにペイントルーチンが 2 回呼び出されることに気付きました. .

たとえば、ビューポートが 245x195 で、下に 3 ピクセルスクロールすると、ペイント ルーチンがg.getClipBounds()次のように設定されて呼び出されます。

...ペイントルーチン内でレンダリングするため、ちらつきが発生します(計算はできるだけ速く行いますが、少し遅れると思います)。質問:

  1. 2回目のペイントコールを防ぐ方法を知っている人はいますか? これは、私がここで行っている単純な JScrollPane のものです。コンポーネントがあり、それをスクロールペインに追加し、スクロールペインを親コンポーネントに追加します。この動作は、swing チュートリアルの最初の画像スクロール デモでも確認できます。

  2. #1への答えが「いいえ」の場合:これに対処する良い方法を考えられる人はいますか?ある種の画像バッファにペイントし、最近のペイント呼び出しを追跡し、可能であれば画像をコピーする必要がありますか? これが再レンダリングよりもはるかに速いとは想像できませんが、洞察をいただければ幸いです:-)

0 投票する
2 に答える
2678 参照

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:

0 投票する
5 に答える
51531 参照

java - 指定された行インデックスへのJTableのスクロール

行内にあるJTableがJScrollPane.、アプリケーションで発生するイベントに基づいて実行時にテーブルに追加されます。新しい行がテーブルに追加されたときに、scollペインをテーブルの一番下までスクロールさせたいです。

JLists[ensureIndexIsVisible][1]()の場合リスト内の特定のインデックスを強制的に表示するものがあります。私は同じものを探していますが、JTableを探しています。スクロールペインのスクロールビューを手動で移動する必要があるようですが、もっと簡単な方法が必要だと思いました。

0 投票する
1 に答える
1983 参照

java - Swing: JScrollPane 内からポップアップを配置する

私は のJTable内部を持っていJScrollPaneます。テーブルの列の 1 つにカスタム セル エディターを作成しています。このエディターでスクロールをポップアップさせたいと考えていJListます。を含むPopup新しいを表示するためにa を使用してこれを行いました。JScrollPaneJList

の位置を除いて、すべてが機能していPopupます。エディターのカスタム コンポーネントは、基本的に次のようになります。

何が起こっているかというgetX()getY()、それを保持している JScrollPane に対するテーブル セルの位置を返し、Popup絶対的な画面位置を求めています。ownerそれらが相対的であるを渡してもJScrollPane機能しません。text.getX()/を使用すると、同じ問題が発生しますtext.getY()

Popupの真下に配置するにはどうすればよいTextBoxですか?

もう少し背景: 最終目標は、選択されたすべての項目をカンマ区切りのリストとして表示する複数選択コンボボックスです。このようなものが既に存在する場合は、遠慮なく私に指摘してください。

編集:owner.getLocationOnScreen().y + getY()スクロール ペインがどこかにあるが、上にスクロールされている場合は機能しません。ただし、単純なgetLocationOnScreen().yDOESは機能します。問題は解決しました、ありがとう。