問題タブ [jtabbedpane]
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.
java - JTabbedPane スイング更新エラー
JTabbedPane に 2 つの JPanels があり、最初のパネル (アニメーション) 内のパネルで update(g) が呼び出されると、2 番目のパネルが選択されたパネル (つまり、表示されているパネル) であっても、更新されたパネルが画面。これはなぜですか?また、この動作を回避するにはどうすればよいですか?
java - jTabbedPane は読み込み時に別のタブを開く
まず、IDE として netbeans を使用していますが、これが原因かどうかはわかりません。プログラムを実行すると (ビルドして .jar を実行した場合でも)、以前に (終了する前に) 選択されていたタブが選択されると思います。たとえば、3 番目のタブを選択した状態でアプリを閉じると、そのタブが再び選択された状態で起動します。これに対する既知の解決策はありますか? jTabbedPane の selectedIndex プロパティが 0 に設定されています。このプロパティを onLoad のデフォルト値にするべきではありませんか?
前もって、ジミー
PS。ところで、なんらかの理由で Opera で質問が送信されませんでした (?)
java - JScrollPane と JTabbedPane のサイズ変更の問題
Java アプリケーションの一部のコンポーネントのサイズ変更に問題があります。メインの JFrame のサイズを変更すると、周囲のコンポーネントを埋める代わりに、以前のサイズが維持されます。
たとえば、私のプログラムでは、別の JTabbedPane (メイン JFrame 内にある) のタブ内に JTabbedPane があります。内側の JTabbedPane に追加されたタブが、さまざまな .setPreferredSize() を介して周囲のスペース全体を埋めるようにします。次に、ウィンドウの隅をドラッグして JFrame のサイズを変更すると、外側の JTabbedPane のタブのサイズが正常に変更されますが、その中にある JTabbedPane は同じ古いサイズのままです。
JScrollPane でテストすると、同じことが起こります。外側の JTabbedPane は JScrollPane によってサイズ変更され、同じサイズのままです。
以下は、私が見逃した明らかな何かが見られる場合に備えて、タブ付きパネルを作成するためのコードです。JFrame のサイズが変更されたときにサイズが変更されないのは、createEndGamePane() の tabPane/jsp オブジェクトです。mainTabPane は必要に応じてサイズ変更されます。
java - JTabbedPane の背景色を設定する
Nimbus ルック アンド フィールを使用しています。JTabbedPane でタブの背景色と前景色を変更する必要がありますが、JTabbedPane で色が設定されていません。setForeground()、setForegroundAt()、setBackground()、および setBackgroundAt() メソッドを試しましたが、機能しません。これが私のコードです
code>}
java - ページの寸法に合わせて JTabbedPane を自動サイズ変更する方法は?
JFrame 内には JTabbedPane しかありません。JTabbedPane は、その寸法を最大のページ幅/高さに設定します。ページのサイズが異なるため、他のページを選択するときに JTabbedPane のサイズを強制的に変更することはできますか?
上の 1 つは現在の動作であり、下の 1 つはどのように動作するかです (手動でフレームのサイズを変更しました)。
java - JTabbedPane のヘッダーから JPanel にレイアウトをコピーするにはどうすればよいですか?
JTabbedPane の「CollapsingPanel」クラス/ソートを作成しました (コード スケルトンはhttp://www.coderanch.com/t/341737/Swing-AWT-SWT-JFace/java/Expand-Collapse-Panelsにあります) 。 . つまり、非表示のパネルを表示するためにクリックするヘッダーがたくさんあります。現時点では、これらのヘッダー パネルは、周囲に LineBorder がある長方形のボックスです。それは醜いです!
JTabbedPane がヘッダー/タイトルに使用するレイアウト (これは Look&Feel から継承されていると思います) をコピーし、それを JPanel ベースのヘッダーで使用する方法があるかどうか疑問に思っています。私のヘッダーは、エイリアンの平らなブロックのように見えるのではなく、プログラムの残りの部分と一致する滑らかな外観になります (Look&Feel に基づいて!)。
以下に示すように、ヘッダーは緑色の円で囲まれています。写真1の赤いヘッダーJPanelの上に2番目の写真のヘッダールックを適用したい:
java - デフォルトのルック アンド フィール Java をオーバーライドする
Java のルック アンド フィールをオーバーライドしたい。ボタンを別の方法で表示したいだけです。
Windows ルック アンド フィールのすべての機能が必要ですが、ボタンだけが異なります。あなたが私の主張を理解してくれることを願っています。
また、JtabbedPane を丸い形にする方法を教えてください。
swing - jtabbedpane 異なるサイズのタブ
jtabbedpane を使用するデータベースの検索機能を作成しています。1 つのタブはクイック検索用で、もう 1 つは高度な検索用です。高度な検索にはさらに多くのフィールドがあるため、より大きくする必要がありますが、美的理由からウィンドウ全体を常に最大サイズにしたくありません。ペインに変更リスナーを追加し、どのタブに基づいてペインのサイズを変更しようとしましたが、タブをクリックするとコードが実行されますが、何もしません。tabbedSearchPane.setSize() に続いて tabbedSearchPane.validate() を使用し、setSize+validate を使用してその周りのコンポーネントのサイズを変更しようとしましたが、何もしないようです。jtabbedpane のサイズを実際に変更する方法を知る必要があります。
java - JTabbedPaneの操作中に例外がスローされました
アプリケーションでJTabbedPaneを使用しており、その変更をリッスンして、ChangeListener
現在どのタブが選択されているかを確認しています。だから私のstateChanged
方法は;
しかし、新しいタブを追加している間、上記の方法JTabbedPane
でがスローされますが、そのArrayIndexOutOfBoundsException
理由はわかりません。これがバグhttp://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4873983であるという同様のケースを提案する人もいますが、ご覧のとおり、解決策はEventDispatchThreadのSwingを使用することです。
それはどういう意味ですか、彼らはそのSwingUtilities.invokeLater
ことを意味しますか?stateChanged
例外を回避するために、それに応じてメソッドを変更する方法を誰かに教えてもらえますか?
編集:そして以下は私のaddTab()
方法です。これは、プログラムの開始時に複数回呼び出され、「時々」stateChanged()
メソッドを起動します。そして、ある時点stateChanged()
で例外が発生します。これがデバッガーから今までわかったことです。はっきりしないようですので、このようなことを聞いたことがない方は、よろしくお願いします。しかし、これは私が上で与えたリンクに関連している可能性があると思います。
Edit2:この例外がスローされます。私のメソッドが実際に実行を終了し、evertyingが終了した後、anactionPerformed()
が起動され、次に大量の処理が実行され、次に例外が発生します。
java - 2つの異なるJTabbedPanesにコンポーネントを追加します
のがLinkedList
ありComponents
、それぞれを2つの異なるに追加したいと思いJTabbedPanes
ます。何らかの理由で、Swingでは各コンポーネントをどちらかに配置することしかできません。私が使用しているコードは次のとおりです。
私add
が最後にかけた呼び出しはどれでも機能します。leftTabs
最後に追加するとrightTabs
、空になり、その逆も同様です。
これを機能させる方法について何かアイデアはありますか?ありがとう!