問題タブ [jscrollbar]

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 に答える
2060 参照

java - JScrollbarのつまみをカスタム画像に変更する方法

コンポーネントImage() のサムまたはノブをこの画像に変更したいのですが、内部に適切なサイズの画像があるとします。JScrollBar

私はサブクラス化する必要があることを知っていますScrollBarUI

これが私が今いるところです。

現在、Thumbは表示されていません。スクロールバーをクリックしようとすると、トラックのみが表示されます。

私はこの記事をチェックして、人々がこれを読むことを勧めているのを見ましたが、彼はどこにも画像について言及していないので、これが私が思いついたものです。

誰かが私を助けてくれることを願っています、ありがとう!

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

java - JscrollPane 以外の JPanel にスクロールバーを追加するその他の方法

デスクトップアプリケーションを開発しました。そのアプリで、スクロールバー付きのパネルを追加したいと思います。JScrollPane を使用しようとしていますが、機能していません。

このようにして、スクロールバーをパネルに追加しています。ただし、境界線のある空のパネルのみが表示されます。パネルにコンポーネントが表示されていません。私はそれにいくつかのラベルを追加しましたが。それが正しいか?スクロールバーをパネルに追加する他の方法はありますか?

前もって感謝します

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

java - JScrollBar 矢印ボタンの MouseListener

http://s019.radikal.ru/i626/1203/ae/8420ef7757f7.png

ストリップをクリックすると機能しますが、ボタンをクリックすると機能しません

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

java - GridBagLayoutを使用してJPanelにJScrollBarを追加する

これの私の全体的な目的は、次のようなものを取得することです。

IMG

スプレッドシートの一番上の行をExcelでフリーズするのと同じように、スキルリストをスクロールしたいと思います。

これが私の一番上の行のコードです。

そして、これが(commandString-サーバー/ DBからのスキルの応答)を解析するためのコードです

ご覧のとおり、すべてが完全に追加されていますが、scrollbbarは何にも接続されていません。私はこれで私の機知に富んでいます。スキルパネルコンテンツを追加してJScrollPaneを使用してみましたが、何をしても表示されませんでした。

アドバイスや助けをいただければ幸いです。必要に応じてこれを短く(コード)しておいたほうがいいと思います。他に役立つことがあれば教えてください。ありがとう。

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

jscrollpane - スクロール ペインの上に水平スクロール バーを設定する

JScrollPane にスクロールバーを設定しようとしています。デフォルトでは、垂直スクロールバーは右側に表示され、水平スクロールバーはコンテンツ ペインの下部に表示されます。方向を変更する必要があります。つまり、垂直スクロールバーを左に、水平スクロールバーを上にします。メソッドを使用しました

垂直スクロールバーが左側に表示されるように変更しますが、水平スクロールバーを上に変更することはできません。この点で誰でも助けてもらえますか?

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

java - JSliderスライダーまたはJScrollBarを使用して画像の明るさを増減する方法

画像を読み込んでいましたバッファリングされた画像は、スライダーまたはスクロールバーを使用して明るくする必要があるので、誰かがそれを行う方法を教えてもらえますか?ImageJライブラリを使用して実行できる場合は、それも提案してください。

0 投票する
0 に答える
1050 参照

jtable - タブ付きページ内の JScrollPanes 内の MigLayout と JTables

恩返しの精神で、次の実装済みコンポーネントを提出します。このコンポーネントはクライアントの要件を満たしているので、私はそれ自体で助けを求めているわけではありません。しかし、このコンポーネントは、他の人に役立つかもしれない興味深い機能を提供します。

また、明らかに必要なハックについていくつかの疑問が生じます。私の実装は必要以上に恐ろしく複雑である可能性があります。提案された代替ソリューションは、他の人にも役立つ可能性があります。

簡単に言えば、データの大きなテーブルが複数の JTables に分割され、各ページに 1 つのマルチタブ JTabPane が含まれます。

プログラムを実行してさまざまな方法でサイズを変更すると、コンポーネントがどのように動作するかがわかります。明示的に、要件は次のとおりです。

  1. さまざまな数のレコード (1 ~ 500) を含む表形式のデータセットが表示されます。

  2. JTabbedPane には 1 つ以上のタブが含まれ、それぞれに JScrollPane のみが含まれます。

  3. JScrollPanes は垂直スクロールバーを持つことはできませんが、水平スクロールバーを持つことはできます。

  4. 各 JScrollPane には JTable が含まれています。

  5. JTabbedPane には、すべてのデータ行をまとめて JTables に含めるのに十分なタブが常に存在します。

  6. JTabbedPane のサイズは、アプリケーションの JFrame のサイズによって異なります。

  7. アプリケーションは、マウスでドラッグして自由にサイズを変更できます。

  8. 初期化時、およびアプリケーションのサイズが変更されるたびに、すべてのレコードを保持するのに十分なタブ ページで JTabbedPane が再構築されます。たとえば、100 レコードの場合、特定のパネル サイズでタブのテーブルが 8 レコードを保持できる場合、13 個のタブが作成されます。

  9. JTabbedPane のサイズが小さすぎてすべてのデータ行を保持するのに必要なタブの数を保持できない場合、何も表示されません (または警告のみが表示されます)。

Java、MigLayout、およびそれらの相互作用に学術的な関心を持っている人は、次の 4 つの点を検討することをお勧めします。

  1. ソース コードのある時点で、次の関数呼び出しがあります。

    tb = tabbedPane.getBoundsAt(0);

ハックです。私には、この召命が地上でどんなに必要とされているかわかりません。それでもそれ(または何か)が必要です。

  1. 理論的には、ScrollPane.getViewportBorderBounds() はタブ ページのテーブル サイズを計算するための情報を提供するはずですが、代わりに値をハックする必要があります。私は間違っていますか、それとも使用している場所で誤った情報を返していますか?

  2. paint()、repaint()、validate()、invalidate()、revalidate()、update() など、当惑するような一連の関数があります。特定の関数を適切なタイミングで呼び出す必要があることがわかりました。呼び出しの順序は、常に明らかであるとは限りませんが、多くの場合、非常に重要です。この一連の関数は、AWT、Swing、および相互の相互作用に関する厳密でありながら明確なドキュメントを実際に使用できます。一般的なレイアウト マネージャーとのやり取り、特に MigLayout とのやり取りについても説明が必要です。

  3. 私が使用したアプローチよりもはるかに単純な、汎用 Java を使用した要件に対する解決策はありますか? トラクターの踏み板にするためだけに車輪を再発明したのでしょうか?

メイク: javac -classpath ScrollTableTest.java

使用法: java -classpath ScrollTableTest [合計データ行]

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

java - Java ゲーム - ClassCastException

単純な Java ゲームを開発していますが、スクロールバーで例外が発生しています。スクロールバーは「gameslider」であるはずです。

スレッド「Thread-3」での例外 java.lang.ClassCastException: sun.java2d.NullSurfaceData は、sun.java2d.d3d.D3DRenderer.copyArea で sun.java2d.d3d.D3DSurfaceData にキャストできません (不明なソース)。 .D3DSurfaceData.copyArea(不明なソース)、sun.java2d.SunGraphics2D.doCopyArea(不明なソース)、sun.java2d.SunGraphics2D.copyArea(不明なソース)、javax.swing.BufferStrategyPaintManager.copyArea(不明なソース)、javax.swing.RepaintManager javax.swing.JViewport.blitDoubleBuffered (不明なソース) の .copyArea (不明なソース) javax.swing.JViewport.windowBlitPaint (不明なソース) で javax.swing.JViewport.setViewPosition (不明なソース) javax.swing.plaf.basic の .BasicScrollPaneUI$Handler.hsbStateChanged(不明なソース)。BasicScrollPaneUI$Handler.stateChanged(不明なソース) javax.swing.DefaultBoundedRangeModel.fireStateChanged(不明なソース) で javax.swing.DefaultBoundedRangeModel.setRangeProperties(不明なソース) javax.swing.DefaultBoundedRangeModel.setValue で(不明なソース) javax.swing. JScrollBar.setValue(不明なソース) で GameEnvironment.GamePanel.gameUpdate(GamePanel.java:171) で GameEnvironment.GamePanel.run(GamePanel.java:73) で java.lang.Thread.run(不明なソース)GamePanel.gameUpdate(GamePanel.java:171) at GameEnvironment.GamePanel.run(GamePanel.java:73) at java.lang.Thread.run(不明なソース)GamePanel.gameUpdate(GamePanel.java:171) at GameEnvironment.GamePanel.run(GamePanel.java:73) at java.lang.Thread.run(不明なソース)

コード行は次のとおりです。

例外は多かれ少なかれランダムに発生します。私はこれまでそれを理解していませんでした。

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

java - 3 つの JTable を同時に上下に移動/スクロールします。

3 つの異なる jscrollpane に 3 つの異なる jtable があります。
マウス ホイールをスクロールすると、それらすべてが一緒にスクロールされるようにするコードの作成に成功しました。
JScrollpane を継承し、その processMouseWheelEvent メソッドを次のようにオーバーライドしました。

を使用してページアップページダウンをキャンセルしました

しかし、
私の唯一の問題は、ユーザーが上下にクリックすると、一緒に移動せず、個別にスクロールすることです。
助言がありますか ?
これまでのところ、スクロールペインに次のようなものを書きました

しかし:
1.もっと良い方法はありますか?
2.多分私はactionMapで何とかするべきですか?
3. キー アップ/ダウン イベントを他のスクロールペインに渡すにはどうすればよいですか?
4. スクロール ペインの表示部分の終わりに近づいているかどうかを知ることはできますか? 必要ですか

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

java - マウスホイールリスナーがjscrollbarで機能しない

デスクトップペインとjscrollbarがあるnetbeansプラットフォーム(netbeansモジュール)でデスクトップアプリケーションを開発しています。MouseWheelListenerを実装し、追加しました

クラスのコンストラクターで。今、私がマウスのホイールをスクロールしているとき、私は値を取得していますが、スクロールバーをスクロールしません

上記のsoutの出力は

jscrollbarでmosuewheelイベントを有効にするにはどうすればよいですか?

検索しましたが、スクロールペインのイベントが見つかりましたが、明示的にスクロールバーを探しています。

私は余分なコードを削除し、次のサンプルコードで探しているものを示しました