問題タブ [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 に答える
16224 参照

java - JScrollPaneレイアウト

すでにtable1が含まれているスクロールパネル(フィードバックと呼ばれる)にtable2を追加したいと思います。ただし、表示されるテーブルは1つだけです。Feedback.add(table2)を使用すると、最初のテーブルのみが表示されます(2番目のテーブルは最初のテーブルの後ろにあると思いますが、2番目のテーブルを最初のテーブルの下に作成する方法がわかりません)。Feedback.getViewport()。add(table2、null)を使用すると、2番目のテーブルのみが表示されます。ここでレイアウトマネージャーを使用する必要がありますか?スクロールパネルのレイアウトについてオンラインで検索しようとしましたが、解決策が見つかりませんでした。誰かが私に何が問題なのか教えてもらえますか、または私にいくつかの関連するサンプルリンクを教えてもらえますか?どうもありがとう。相対コードは次のとおりです。

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

java - JScrollPane と JTabbedPane のサイズ変更の問題

Java アプリケーションの一部のコンポーネントのサイズ変更に問題があります。メインの JFrame のサイズを変更すると、周囲のコンポーネントを埋める代わりに、以前のサイズが維持されます。

たとえば、私のプログラムでは、別の JTabbedPane (メイン JFrame 内にある) のタブ内に JTabbedPane があります。内側の JTabbedPane に追加されたタブが、さまざまな .setPreferredSize() を介して周囲のスペース全体を埋めるようにします。次に、ウィンドウの隅をドラッグして JFrame のサイズを変更すると、外側の JTabbedPane のタブのサイズが正常に変更されますが、その中にある JTabbedPane は同じ古いサイズのままです。

JScrollPane でテストすると、同じことが起こります。外側の JTabbedPane は JScrollPane によってサイズ変更され、同じサイズのままです。

以下は、私が見逃した明らかな何かが見られる場合に備えて、タブ付きパネルを作成するためのコードです。JFrame のサイズが変更されたときにサイズが変更されないのは、createEndGamePane() の tabPane/jsp オブジェクトです。mainTabPane は必要に応じてサイズ変更されます。

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

java - Javaシンプルチャットボックス

時々追加するテキストを表示するだけの非常にシンプルなチャットウィンドウを作成しようとしています。ただし、ウィンドウにテキストを追加しようとすると、次の実行時エラーが発生します。

基本的な操作を処理するクラスは次のとおりです。

これを行うもっと簡単な方法があれば、ぜひ私に知らせてください。テキストは単一のフォントタイプで、ユーザーが編集できないようにする必要があります。それとは別に、私はその場でテキストを追加できる必要があります。

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

java - 水平スクロールバー付きの JTable

必要に応じて水平スクロールバーを有効にする方法はありますか?

状況は次のとおりJTableでした。セルの 1 つに、長いデータが保存されていました。したがって、水平スクロールバーが必要です。

誰でもこれについて考えがありますか?

0 投票する
7 に答える
57564 参照

java - JScrollPaneを自動的に一番下までスクロールさせる

JTextAreaを使用してJScrollPaneを実装しようとしています。JTextAreaが追加されています。テキストが追加されても、JScrollPaneを下にスクロールし続けたいと思います。これはどのように達成できますか?

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

java - ScrollpaneのjList、selectedIndexの値を検索して表示

Scrollpane内にJListがあります。リストをクリックして矢印キーを上下に動かすと、期待どおりに機能し、選択インデックスを移動して、問題なく表示できます。

さて、私がやりたいのは基本的にテキストボックスを持っていて、「コミック」のようなテキストボックスに入力して、その値のインデックスを検索することです。これは問題なく動作します。

問題があるのは、リストボックスの値が表示可能領域の下または上にある場合です。そうである場合、選択されたインデックスはシークしますが、スクロール可能な領域の位置は変更しません。ただし、上矢印または下矢印を押してリストにrequestFocus()を押し、上下に移動すると、右側の表示可能領域に移動します。

焦点を変えずにこれを実現するために私が欠けているのは何ですか。リストに必要なものをすべて入力して、何が選択されているかを表示できるようにしたいと思います。ここで明らかな何かが欠けているように感じます。

0 投票する
4 に答える
19862 参照

java - 最初の列が常にJScrollPaneビューポートにあるJTableを作成するにはどうすればよいですか?

水平スクロールに関係なく、最初の列が常に画面上で同じ位置にあり、下を通過する列と重なるように、JScrollPaneでテーブルを設定するための最良の方法は何ですか?

スクロールバーが左端にある場合、列は正常に見えますが、ユーザーが右にスクロールすると、ビューポートの右端に最後の列が表示されるまで、2番目の列(2以降)が最初の列の下に移動しますか?

Ecksteinの「JavaSwing」の本から抜粋したサンプルを見つけましたが、これは一種のことですが、最初の列のサイズを変更することはできません。1つのJPanelが水平構造体と2次列を保持するテーブルを保持し、別のJPanelがそれらの上に浮かぶ(スクロールに関係なく固定される)スキームを考えていました。構造体は、最初の列が浮かんでいるときにビューポートの範囲を一定に保つことです。理想的には、同じモデルを使用して2つのテーブルでそれを行うことができますが、アイデア全体が単純な解決策であるかどうかはわかりません。

理想的には、複数のテーブルが同じスクロールペインに垂直に配置され、最初の列がすべて整列して一緒に移動し、個々のテーブル間に水平方向のギャップがほとんどないセットアップが必要です。

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

javascript - JScrollPaneの全コンテンツを印刷するにはどうすればよいですか?

私は単なるデザイナーであり、JScrollPaneの表示部分ではなく、コンテンツ全体を印刷する方法を理解するのに十分なJavaScriptをよく知りません。この問題についてご協力いただければ幸いです。ありがとう!

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

java - スクロールバーのない JScrollPanel

JScrollPanel を使用して、含まれる Jpanel には大きすぎる JPanel を表示しようとしています。

スクロールバーを表示したくありません (はい、これは疑わしい UI デザインですが、顧客が何を望んでいるのかについての私の最善の推測です。アプリケーションの他の場所でも同じアイデアを使用しており、このケースで十分だと感じています。より良い方法でそれを行うことができるかどうかを熟考する時間ですが、より良いアイデアがあれば、答えを受け入れるかもしれません.)

最初の試行: verticalScrollBarPolicy を NEVER に設定します。結果: マウス ホイールを使用したスクロールが機能しません。

2 回目の試行:スクロールバーを null に設定します。結果: マウス ホイールを使用したスクロールが機能しません。

3 回目の試み: scrollbars visible プロパティを false に設定します。結果: Swing によってすぐに可視に設定されます。

4 回目の試行: setVisible がオーバーライドされ、true で呼び出されたときに何もしないスクロールバーを挿入します。結果: 正確には覚えていませんが、うまくいかなかったと思います。

5 回目の試行: setBounds がオーバーライドされるスクロールバーを挿入します。結果: 見栄えがよくありませんでした。(ただし、ここで何かを見逃した可能性があります。)

6 回目の試行: stackoverflow に問い合わせます。結果:今回はうまくいきました。

スクロールバーが戻ると、スクロールが機能します。

0 投票する
7 に答える
16235 参照

java - Swing: 現在のビューポートの位置に応じて JScrollPane の一番下までスクロール

私は、Adium や私が見た他のほとんどのチャット クライアントの機能を模倣しようとしています。この機能では、新しいメッセージが着信するとスクロールバーが一番下に進みますが、それは既にそこにいる場合のみです。言い換えれば、数行上にスクロールして読んでいる場合、新しいメッセージが入ってきても、あなたの位置が画面の一番下にジャンプすることはありません。それは迷惑だろう。しかし、一番下までスクロールすると、常に最新のメッセージを表示したいとプログラムが想定し、それに応じて自動スクロールします。

私はこれを真似しようとしてしばらく苦労しました。プラットフォームは、あらゆる犠牲を払ってこの動作と戦っているようです。私ができる最善のことは次のとおりです。

コンストラクターで:

入ってくる新しいテキストを処理するメソッド:

さて、これは機能しますが、2 つの理由からぎこちなく、理想的ではありません。

  1. キャレットの位置を設定すると、ユーザーがチャット領域で行った選択がすべて消去されます。彼がコピー/貼り付けをしようとしている場合、これは非常にイライラするだろうと想像できます.
  2. スクロール ペインの進行はテキストが挿入された後に発生するため、スクロールバーが間違った位置にある一瞬があり、その後視覚的に最後に向かってジャンプします。これは理想的ではありません。

あなたが尋ねる前に、はい、私はこのブログ投稿を読みましたText Area Scrollingですが、デフォルトのスクロールから下への動作は私が望むものではありません。

その他の関連する (ただし、私の考えでは、この点で完全に役立つわけではありません) 質問: jscrollpane にスクロール バーを設定 する

この点で何か助けていただければ幸いです。

編集:

Devon_C_Miller のアドバイスに従って、一番下までスクロールする方法が改善され、問題 #1 が解決されました。

私はまだ問題#2を持っています。