私はWindowBuilder ProをEclipse用に使用しています。お互いに完全に重なる2つのJpanelが必要です。私はその後、コンボボックスの選択に基づいて視線を切り替えることができます。私がGUIビルダーでこれを習得しようとすると、最初のパネルは2番目のパネルに置き換えられます。そして助言してください?Eclipse用WindowBuilderとオーバーラップするJPanels
答えて
お互いに完全に重なる2つのJpanelが必要です。まさにこれを行う例How to Use Card Layout:私はその後COMBOXボックス
参照の選択に基づいて自分のvisibiltyを切り替えることができるだろう。
tutorialに従ってgroupLayout
を使用することができます。
母親にコンポーネントを追加し、GroupLayout
を使用するようにパネルを設定する必要があります。
次に、レイアウトに水平と垂直の両方の間隔でコンポーネントをParallelGroup
として追加します。つまり、同じXとY空間を占有します。その後、必要に応じてJPanelsも隠すようにして、有効/無効にします。
私はそれがうまくいく方法がそうであると信じて:
JPanel panel1, panel2, panel3;
//initialize panel3, etc
panel1=new JPanel();
panel2 = new JPanel();
panel1.add(new JTextField("Panel1"));
panel2.add(new JTextField("PANEL2"));
groupLayout = new GroupLayout(panel3);
panel3.setLayout(groupLayout);
groupLayout.setHorizontalGroup(
groupLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(panel1)
.addComponent(panel2)
);
groupLayout.setVerticalGroup(
groupLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(panel1)
.addComponent(panel2)
);
panel1.setEnabled(false);
panel1.setVisible(false);
そして含むActionPerformed
方法でJCheckBoxのを追加します。私のために必要な動作を生成
if(panel1.isEnabled()) {
panel1.setEnabled(false);
panel1.setVisible(false);
panel2.setEnabled(true);
panel2.setVisible(true);
}else
if(panel2.isEnabled()) {
panel2.setEnabled(false);
panel2.setVisible(false);
panel1.setEnabled(true);
panel1.setVisible(true);
}
を。あなたはをJCheckBox
のためにかなり簡単に切り替えることができるはずです。
EDIT:「自分のJパネル」を削除する必要がなくなりました。これは当てはまりません。上記の方法では、GroupLayoutとCardLayoutの両方の利点を得ることができます。
お互いに完全に重なる2つのJpanelが必要です。
私はCardLayoutがその理由のために正確にあると信じています。
基本的に、CardLayoutを使用して異なるパネルまたは「カード」をネストし、プログラムによって(あるイベントで)表示するように適切なカードを設定することができます。
-1この回答は30分早く与えられました。重複した回答でフォーラムを混乱させる必要はありません。 – camickr
- 1. eclipseのHTML Windowbuilder
- 2. Eclipse WindowBuilderバグ?
- 3. WindowBuilderを使用したEclipseのアプリケーションウィンドウ
- 4. Javaアプリケーション用のeclipseでwindowbuilderを使用するI/O
- 5. JFrameとJPanels
- 6. Java eclipse WindowBuilder、外観と感じを変更
- 7. eclipse RCPでwindowbuilderのようにEditorPartを作成する方法
- 8. Java EclipseのWindowBuilder - ユーザーインターフェイスはどこですか?
- 9. GWTをサポートしないWindowBuilder(JavaビジュアルエディタEclipseプラグイン)を使用できますか?
- 10. eclipse indigoはSWT用のwindowbuilder UIツールキットをインストールできませんか?
- 11. eclipseネオンにwindowbuilderをインストール中にエラーが発生しました
- 12. WindowBuilderのEclipseでJFrameを変更しました
- 13. java eclipse windowbuilder keyPressedイベントが起動しない
- 14. Eclipse Windowbuilderイベントハンドラが機能していませんか?
- 15. Eclipse WindowBuilder - テキストがJLabelに適合しない
- 16. jpanelsを再インスタンス化する
- 17. GridBagLayoutでJPanelsをフォーマットする
- 18. IntelliJに相当するWindowBuilder?
- 19. Dynamic JPanelsエラー
- 20. WindowBuilderカスタムルックアンドフィールプレビューなし
- 21. WindowBuilderのカスタムコンポーネント
- 22. Java/Eclipse(WindowBuilderプラグイン) - Swing Action Listenersを効果的に使用するにはどうすればいいですか?
- 23. WindowBuilder Proを使用したJava Swing BSAF
- 24. 2スクロール付きJPanels
- 25. データを共有するJPanelsでJTabbedPaneを使用する
- 26. オーバーラップするdivとスペーサー
- 27. ツールバーとオーバーラップするビュー
- 28. Java Eclipseの2つのJCheckBoxオブジェクトの間に線を描画します。WindowBuilder
- 29. テーマを適用しようとするとツールバーがオーバーラップする
- 30. JFramesとJPanelsで線を描く
どのレイアウトマネージャを使用していますか? – Sheriff
@Sheriff - GroupLayout – pingu
+1私は自分の答えを研究するまであなたがそれを行うことができたことを知らなかったので、+1。 – Sheriff