問題タブ [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.

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

java - Java スレッド化と JTabbedPane のジレンマ

私が取り組んでいるプロジェクトでは、JFrame を拡張するメイン クラス (TrackWin という名前) があります。このフレームでは、JTabbedPane を使用します。

ユーザーは、メニュー バーからペインに新しいタブを作成できます。これが発生するたびに、tabbedPane.addTab() が TrackWin で呼び出されます。

また、JPanel を拡張する TrackTab というクラスもあります。このクラスには、新しいタブの実際の情報がすべて含まれています。このクラスには、JButton がクリックされるたびに特定のアクションを実行するために「サードパーティ」クラス (およびクラスのグループ) を呼び出すスレッドが含まれています。

ただし、複数のタブを作成し、一度に複数のスレッドインスタンスを開始しようとすると、問題が発生します。デバッガーを実行すると (Eclipse を使用しています)、JButton がクリックされるたびに作成される現在のスレッドのセットが、別のタブのスレッド インスタンスによって上書きされることに気付きました。

ただし、私の問題は私自身の実装によるものであり、インスタンスを作成している「サードパーティ」クラスの性質ではないと考えなければなりません。複数の Thread インスタンスを TrackTab クラスに追加すると (たとえば、Thread1 と Thread2 は両方ともサード パーティ クラスの新しいインスタンスを作成/呼び出します)、デバッガーはそれぞれのスレッドのセットを表示し、それらは正常に実行されます。 .

提案をいただければ幸いです。

コード例を次に示します。

TrackTab.java のスレッド呼び出し:

ここで、'thread' は TrackTab のパブリック グローバル変数です。

そして、TrackThread クラスは単純です。

サード パーティのクラス パッケージに関する情報はあまりありませんが (深く掘り下げていないため)、問題を引き起こす可能性のある静的変数がいくつかあることは知っています。リファクタリングが必要な場合があることを認識しています。ただし、最初に問題を引き起こしているのは私のコードであるかどうかを知りたいです。

奇妙なのは、TrackTab で、TrackThread の別のインスタンスを追加して、その単一の TrackTab インスタンスから同時に実行すると、すべてうまくいくことです)。とても奇妙。助けてください!

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

java - nullコンポーネントを追加するJTabbedPane

これをなぞなぞ:カスタムJPanelsを含むJTabbedPaneがあります。それらのJPanelsにアクセスしようとすると、返されるのはnullだけです。UIにタブが表示されるので、パネルが追加されたことを知っています。パネルを操作したり、タブを切り替えたりすることもできます。これらのJPanelをどのように追加しても、常にnullが返されます。

これで、処理のためにJPanelsのArrayListを保持することができましたが、それは、あらゆる種類のモデルを保持するJTabbedPaneの目的をやや損なうと思います。

誰かがこれで何が起こっているのか知っていますか?

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

java - GUIプログラム、タブ付きペインの問題

私はMVCを使用してGUIプログラムを作成しています。これは次のようになり ます。alttexthttp://img137.imageshack.us/img137/6422/93381955.jpg

WindowクラスとPanelクラスを作成しました。PanelクラスにInputタブとDisplayタブを作成してから、さらに2つのクラスInputPanelとDisplayPanelを作成することを考えています。したがって、InputPanelには、この画像の[入力]タブの下にあるものが含まれ、[表示]タブについても同じです。これを設計するためのより良い方法はありますか?

また、[入力]タブには3つのセクション(名前と文、犯罪、ボタン)があるので、3つのパネルを作成する必要がありますか、それともそれらすべてを含む1つのパネルだけを作成する必要がありますか?

ありがとう

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

java - タブ付きペイン内に物を置く際の問題

タブ付きペインの内側にチェックボックスを配置する必要がありますが、これらは常にこの 代替テキストのように外側にありますhttp://img340.imageshack.us/img340/3786/87088242.jpg

[入力]タブ内に殺人チェックボックスを配置したいと思います。これは私のコードにあるものです

}

どうすればこれを修正できますか?

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

java - JTabbedPane:タブの左側にあるアイコン

こんにちは私はニンバスのルックアンドフィールを使用していて、アイコンとテキストが付いたタブ付きペインを持っています。これで、アイコンがテキストの右側に表示されますが、左側に表示したいと思います。

また、アイコンとテキストの間にスペースを追加したいと思います。

ありがとう!

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

java - Java Swing で JTabbedPanel のタブを閉じるイベントをキャプチャする

Java Swing で JTabbedPanel のタブを閉じるイベントをキャプチャすることは可能ですか。

いくつかの条件を確認したいのですが、それらが満たされていない場合は、ユーザーがそれを閉じないようにする必要があります。

ありがとう!

更新: このコードに基づいてカスタム イベントを作成し、問題を解決しました。

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

java - Java: JTabbedPane の「タブ ボタンの追加」

Firefox のように、タブ付きペインにボタンを追加することは可能ですか。

ここに画像の説明を入力

プラスボタンは私が欲しいものです。

ありがとう

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

java - Java JTabbedPane に関する質問

構築中のウィザードの各ステップを保持するために JTabbedPane を使用しています。ステップ間のナビゲーションは、前/次ボタンを使用するか、タブを選択して行います。ボタンは、JTabbedPane の SelectedIndex をデクリメント/インクリメントします。

次のステップに進む前に、各ステップを検証する必要があります。基本的に、どのイベントを使用するかを判断するのに苦労しています。StateChange イベントの発生が遅すぎます。どのイベントを監視する必要がありますか?

別の問題: ウィザードが実行されると、JTabbedPane の SelectedIndex の状態 (通常は最後のステップの値) が保存されるように見えます。この値は、次にウィザードが実行されるときに SelectedIndex を設定するために使用されます。デザイナーの selectedIndex プロパティは変更されていません。さらに、JPanel のコンストラクターで setSelectedIndex() を呼び出しても、これには影響がないようです。私は何が欠けていますか?

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

java - Java タブ付きペインでの色の制御

私はこれを理解しようとして夢中になっています。

JTabbedPane に表示される水色の背景を削除しようとしています。私はすべてを試しましたが、何もうまくいかないようです。

以下は私のコードです。実行すると、明るい青色の背景と上部の青い境界線で選択されたときにタブが表示されます。この色をコントロールしたい。しかし、どのように?