問題タブ [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 投票する
0 に答える
754 参照

java - JScrollPane で RIGHT_TO_LEFT + AUTO_RESIZE_OFF を使用すると、JTableHeader コンポーネントの向きが正しくない

Java 6u16、WinXP SP3 で Swing を使用する皆さん、
こんにちは。次のケースで助けが必要です。基本的に、私は JScrollPane 内で JTable を使用し、scrollPane では右から左のコンポーネントの向きを適用します。私が得る最終結果は、テーブルが実際に右側に取り付けられているというものですが、スクロールペインがテーブルの幅よりも大きい場合、ヘッダーは左側に配置されます。これは、カスタム テーブル ヘッダーとテーブル列の AUTO_RESIZE_OFF でのみ発生します (水平スクロールを取得するため)。

2 番目の (関連する) 問題は、縦のグリッド線をドラッグして列のサイズを変更することです。テーブルの列の行が右に移動すると、ヘッダー行が左に移動します。私は2つのテストケースを持っています。1 つ目はhttp://www.swebb99.f2s.com/GroupableHeader/のコードを使用します。これは、一部のサブ列ヘッダーをグループ化するために使用されるテーブル ヘッダーのオープン ソース実装です。GroupableColumnExample.java の main() に追加してください:

2 番目のテスト ケースでは、ネストされたテーブル ヘッダーの JIDE (www.jidesoft.com) 実装を同じ目的で使用し、同じ結果を得ています。

Google経由で何も見つからず、自分で問題を解決できないため、これを解決するのを手伝ってください.

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

java - スマート JScrollPane 自動スクロール

JTextPane を含む JScrollPane にスマート自動スクロールを実装しようとしています。JTextPane は、アプリをカラーでログ記録するために使用されます。しかし、スマートな自動スクロールをしようとして壁にぶつかっています。スマートな自動スクロールとは、何かが変わるたびにやみくもに自動スクロールするという意味ではありません。ただし、私が何をしても、常に自動スクロールするか、まったく自動スクロールしません

テスト スクリプトとしてのセットアップは次のとおりです (JFrame は省略されています)。

そして、これは醜い自動追加テストループです

それはきれいではありませんが、それは仕事を成し遂げます。

ここに関連するチェックがあります

それが私を悩ませている部分です。最初に、バーが表示されているが使用できないかどうか (テキストが不十分で、バーが完全な長さになっている) かどうかがチェックされ、次にバーの下部が最大値に等しいかどうかがチェックされます。理論的には、それはうまくいくはずです。しかし、小切手を動かしても、私が望む結果は得られませんでした。

助言がありますか?

thisまたはthisの重複ではありません。時々だけでなく、常にスクロールすることを望んでいるためです。

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

java - Java Swing JScrollPane を一番下に初期化する

私は JScrollPane を初期化して、一番下から始めようとしています。最初に表示された後、自動的にスクロールしたくありません。スクロール ペインにはのサブクラスは含まれていませが、多数のJTextComponentが含まれています。JPanel(GridLayout(0, 1))JPanel

JViewport.scrollRectToVisible()Window( addComponentListener: )のイベントハンドラー内で使用してみましcomponentShownたが、うまくいかないようでした。

何か案は?

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

java - JScrollPaneのJTableの列の幅について

infoTable.getColumnModel().getColumn(0).setPreferredWidth(10); 固定番号幅のJScrollPaneでJTableの各列を設定したいのですが、JScrollPaneのデフォルトのレイアウトを使用して、j2se 1.4でscrollPaneのsetViewPortView(infoTable)を使用してテーブルを追加することはできません。どうすればこれを行うことができますか?これが私のコードです

ps。返信するためのThx列をドラッグしてサイズを変更できる必要があるため、最大サイズと最小サイズを設定できません

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

java - ポップアップウィンドウのJScrollPaneはプログラムで上にスクロールしません

JScrollPaneのJPanelに動的に作成されたカスタムJPanelオブジェクトを表示するポップアップメニューがあります。ポップアップメニューにはユーザーへの推奨事項が表示され、一番上の要素が最も関連性の高い推奨事項です。JPopupMenuを使用してウィンドウを表示しています。

問題は、JScrollPaneを一番上の要素までスクロールして最初に表示させることができないことです。私が試してみました:

  • .getViewPort()。setViewPosition(new Point(0,0));
  • .scrollRectToVisible(firstelement.getBounds());

validate()の前後。私が何をしても、ウィンドウがポップアップすると、スクロールペインは常に同じ場所にとどまります。

ウィンドウを表示する前に行われた操作が無視されているのではないかと思ったので、クラスからパブリックメソッドを作成して呼び出し、表示後にウィンドウを上にスクロールさせました。何も変わっていません。

助けてください、

エムレ

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

java - Java: ユーザーがクリックした座標を指定して、JPanel でマウスの絶対位置を取得する

たとえば、JScrollPanes を持つ JPanel サブクラスに描画があり、ユーザーがクリックしたポイントをキャプチャしたいとします。たとえば、JPanel 内の描画領域が 0 から 10000 まで変化し、画面サイズがアプリオリにわからないとします。クリック イベントのマウス座標が与えられた場合、それが実際に 0 ~ 10000 の範囲のどこにあるかを特定することは可能ですか? たとえば、画面上の座標はイベントによって (300, 500) になりますが、キャンバス内の実際の位置は (5890, 3200) になる可能性があります。

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

java - Java: 複数の JScrollPanes が 1 つの共通コンポーネントのビューを表示する

複数の JScrollPanes が 1 つの共通コンポーネント (この場合は JTable) に対して異なるビューを持つようにするにはどうすればよいでしょうか。スクロールペインのビューポートを設定するたびに、前のスクロールペインのビューが消えます...

乾杯、マックス

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

java - JavaSwing-JScrollPane内のJtableのImageIcon

JScrollPane内にJTableがあります。JTableの列の1つに、ImageIconsが表示されています。すべて正常に動作しますが、Windows XPでは、スクロールするとレンダリングが混乱し、画像が歪んでしまいます。

これは、スクロールしたときにのみ発生します。

スクリーンショット:http://i.stack.imgur.com/NKqYT.png

どんな助けでも大歓迎です!

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

java - Java-透過的なJScrollPane

私はJTextAreaを持っていて、それはJScrollPaneの上に乗っています。とにかく、このgetViewPort()メソッドを使用してビューポートの不透明なプロパティを設定できることはわかっていますが、それを行う方法の兆候はどこにも見つからないようです。

これが私がこれまでに持っているものです:

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

java - JScrollPane のスクロール中の問題 - スレッド

状況は次のとおりです。

メニュー項目をクリックすると、いくつかのコンポーネントが に追加されJScrollPane、コンポーネントのサイズが変更されてから、 の setVisible メソッドJScrollPaneが呼び出されます。コンポーネントのサイズ変更は私の手に負えません。(TextArea は内容に応じてサイズ変更されます。キャレットの更新は無効になります。)

一番下までスクロールしたいJScrollPane。メソッドを使用してリストを下にスクロールするinvokeLateraを使用すると、この場合は機能しないようです (通常、プログラムの他の部分では機能します)。RunnablegetMaximumValue

上記の操作に関連するすべてRunnableの操作が完了したことを確認した後、スレッドに通知を受け取る方法はありますか?

前もって感謝します。