2017-07-22 13 views
0

私のタブ付きペインに5つの同一のパネルがあり、4つのラジオボタンのボタングループがあります。パネルのdボタンのいずれかを選択して次のパネルに移動すると、前のペインに自動的に選択されます。したがって、質問でオプションBを選択すると、他のすべての質問に移動するとそのオプションが選択されます。 GUIビルダーを使用して1つのパネルのみを作成し、もう1つはプログラムで作成して最初のパネルと同じにします。 少しでも助けていただければ幸いです。JRadioボタンが自動的に選択される

+1

は、いくつかのコードを表示するのに役立ちます願っています。それぞれのパネルで同じ 'ButtonGroup'リファレンスを使用しているようですが、それはちょうど推測です。その場合、['ButtonGroup#clearSelection()'](https://docs.oracle.com/javase/7/docs/api/javax/swing/ButtonGroup.html#clearSelection())で選択を消去するか、パネルごとに異なる 'ButtonGroup'を使用してください。 –

+0

異なるボタングループはどのように使用できますか? – Fabusuyi012

答えて

0

これをチェックしてください。私は2つのタブ付き枠と2つのラジオボタンでフレームを作った。パネルやボタンを追加することができます。 tab1から1つのボタンを選択すると、タブ2で自動的に選択されません。タブ2では、新しい選択肢が得られます。

public class test { 

JRadioButton r1 = new JRadioButton("radio1");; 
JRadioButton r2 = new JRadioButton("radio2"); 
ButtonGroup bg = new ButtonGroup(); 
JTabbedPane tab = new JTabbedPane(); 
JPanel panel1 = new JPanel(); 
JPanel panel2 = new JPanel(); 

public test() { 

bg.add(r1); 
bg.add(r2); 
panel1.add(r1); 
panel1.add(r2); 
r1 = new JRadioButton("radio1"); 
r2 = new JRadioButton("radio2"); 
panel2.add(r1); 
panel2.add(r2); 
tab.addTab("tab1", panel1); 
tab.addTab("tab2", panel2); 
JFrame frame = new JFrame(); 
frame.setContentPane(tab); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
frame.pack(); 
frame.setVisible(true); 
} 

public static void main(String[] args) { 
new test(); 
} 
} 

は、それはあなたが:)

+0

ありがとうBhavna、私はいくつかの再利用可能な原則を使用して修正する必要がありますが、実際にはラジオボタンごとにタブを作成する必要はありません。私たちがデータ構造を適切に使用すれば、単一のペインと単一のラジオボタンができます。私はSwingで実装することができましたが、今はJavaFXをやっているので実装もしました。申し訳ありませんが、私たちは遅く来て、感謝 – Fabusuyi012

関連する問題