問題タブ [jviewport]

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 投票する
2 に答える
3643 参照

java - JTableBackGroundの色を変更する方法

MeBigFatGuy私は興味深い質問に触発されました。この接続では、非常に具体的な質問がGraphisc2Dあります。どのように変更BackGround ColorするかはJTables Row、に表示されているかどうかによって異なりますJViewPort

1)1st. & last JTables Rowに表示される場合JViewPort、BackGroundはに色付けされますColor.red

2)1st. & last JTables Rowに表示されない場合はJViewPortBackGroundに色付けされますColor.whatever

ここに画像の説明を入力してください

SSCCEから

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

java - 現在の日付を渡す

Graphics2Dのコードの欠如を修正することは不可能のようです。そこで、アニメーションの修正サイズを設定する必要があります。そうしないと、長方形490x490の外側で開始がフリーズしたり画面上で揺れたりします。

私のSSCCE

ここにいるすべてのJava貢献者にMerryChristmastが欲しいです

編集:

change private class Star extends Polygon { 方法をお願いしますmove()--->

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

java - Java Swing でマウスを使用して画像をパンする方法

ユーザーが画像を表示し、マウスを使用して画像をパンできるJavaアプリを作成しています。画像のパンを実装するには、JViewports を使用してmouseClickedとイベントを組み合わせて使用​​します。mouseDraggedコードの大部分は mouseDragged メソッドにあります

これは機能しますが、これらすべてを行うためのより簡単な方法があるに違いないと感じています。すべてではないにしても、ビューポートが画像から周囲の境界線に出ないようにするコードを置き換えることはできますか?

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

java - JScrollPaneadjustmentListenerおよびscrollRectToVisible

JScrollPaneユーザーがスクロールしたときからイベントを処理する必要があります。ここでは、Vertical/Horizo​​ntalScrollBaraddAdjustmentListenerのいずれかに使用することをお勧めします。JViewport

違いはありますか?どちらの方法を選べばいいですか?

scrollRectToVisible同じように使用したいのですが、この方法で動作するJScrollPaneことを期待する必要がありますか?AdjustmentListener

またscrollRectToVisible、必要な長方形を表示するために最小限のスクロールを実行しようとするのか、それとも途中で表示されるようにするのJViewportか疑問に思います。

UPD:要件:

1)多くのJLabel(ImageIcon)を持つ1つのJPanelを持つJScrollPaneがあるため、それらの一部は表示されません。

2)ネットワークイベントが発生したら、JLabelの1つをユーザーに表示する(表示する)必要があります。私が最初に表示されていない場合、JScrollPaneは自動的にスクロールするはずです。だから私は言及しscrollRectToVisibleます。

3)ImageIconを含むJLabelの上に、この要素に何が起こったかを説明するメッセージを表示する必要があります。メッセージは現在、階層がはるかに高いJLayeredPaneのおかげで、floatを使用した別のJLabelとして実装されています。ここでの問題は、ユーザーがJScrollPaneをスクロールすると、それに応じてフローティングJLabelが移動し、対応するJLabel(ImageIcon)の上に移動する必要があることです。

UDP2:SSCCE

フローティングJLabelはまだ実装していませんが、インデックス11のラベルscrollRectToVisibleは半分トリミングされているため、どのように反応するかはわかりません。

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

java - JScrollPaneをスクロールするときの独特の効果

JScrollAreaを使用してスクロールするときに、この奇妙な効果にどのように対処できますか?

スクロール時の奇妙な効果

コード:

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

java - JScrollPaneをレイアウトするときにgetPreferredScrollableViewportSize()が呼び出されるのはいつですか?

Scrollable インターフェースを実装するには、getPreferredScrollableViewportSize() メソッドを実装する必要があります。これは通常、getPreferredSize() への呼び出しを転送するだけで行われます。ただし、JTree の setVisibleRowCount() メソッドなど、Scrollable の他のパラメーターが優先 JViewport サイズに影響を与える可能性がある場合を除きます。

このメソッドが目標を達成するのに役立つと思う状況がありますが、getPreferredScrollableViewportSize() の実装で単純な print ステートメントを実行すると、呼び出されないことが確認されます。JScrollPane、ScrollPaneLayout、および JViewport を検索すると、そのメソッドへの (直接の) 呼び出しがないことが確認されます。それでも、JScrollPane のコメントには、ScrollPaneLayout がそれを使用していると明確に記載されており、JTree で期待どおりに実装されていることを確認できます。

いつ、どのクラス (おそらく LayoutManager) によって、いつ呼び出されますか? 私はJDK 1.7_07を使用しています

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

java - JScrollPane.getViewportBorderBounds() と JScrollPane.getViewport() の違い

違いは何ですか

最初の 2 つは同じ次元を返します。

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

java - 最大化および最小化時に JScrollPane.viewPort を更新する方法

JScrollPane で viewPort を更新する方法、またはウィンドウを最大化および最小化する方法を教えてください。再描画または再検証を呼び出す必要があるかもしれないことは知っていますが、そのためのリスナーを作成する方法はありません。

ウィンドウを最小化ここに画像の説明を入力

ウィンドウを最大化ここに画像の説明を入力

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

java - コンポーネントを他のコンポーネントの上に配置する方法は?

私はJScrollPanelそれ自体が 3 つの内部パネルを含む大きなパネルを含むを持っています。いつでも見られるように(たとえば)パネルを特別な場所に配置したいのですが、ユーザーは好きな場所にスクロールできますが、そのパネルは常に他のコンポーネントの上にあり、移動しません。経由でやろうとしましたが、JLayeredPaneできませんでした。どうすればいいですか?

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

java - java: JScrollPane の後ろを見るにはどうすればよいですか?

の後ろをどのように見ることができJScrollPaneますか? 私はそれをやろうとしました:

しかし、うまくいきませんでした...