JavaProgrammingテクニック集
-Check・Radioの連動-

JavaProgrammingテクニック集
APPLET参照
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class tech0062 extends Applet implements ItemListener{
left Panel1;
right Panel2;

public void init()
{
setLayout(new GridLayout(1,2));
Panel1 = new left();
Panel2 = new right();
add(Panel1);
Panel1.GroupA.addItemListener(this);
Panel1.GroupB.addItemListener(this);
Panel1.GroupC.addItemListener(this);
add(Panel2);
/*
チェックされたボタンに合わせて結果を表示します。
*/
}

public void itemStateChanged(ItemEvent event)
{
if(event.getItemSelectable() == Panel1.GroupA)
{
Panel2.koumoku1.setState(true);
Panel2.koumoku2.setState(true);
Panel2.koumoku3.setState(true);
}
if(event.getItemSelectable() == Panel1.GroupB)
{
Panel2.koumoku1.setState(true);
Panel2.koumoku2.setState(true);
Panel2.koumoku3.setState(false);
}
if(event.getItemSelectable() == Panel1.GroupC)
{
Panel2.koumoku1.setState(true);
Panel2.koumoku2.setState(false);
Panel2.koumoku3.setState(true);
}
}
}
class left extends Panel{
CheckboxGroup boxgroup;
Checkbox GroupA, GroupB, GroupC;
left(){
boxgroup = new CheckboxGroup();
add(GroupA = new Checkbox("グループA", boxgroup, false));
add(GroupB = new Checkbox("グループB", boxgroup, false));
add(GroupC = new Checkbox("グループC", boxgroup, false));
}
}
class right extends Panel{
Checkbox koumoku1, koumoku2, koumoku3;
right(){
add(koumoku1 = new Checkbox("項目1"));
add(koumoku2 = new Checkbox("項目2"));
add(koumoku3 = new Checkbox("項目3"));
}
}

メール:感想、文句、間違い、なんでも下さい。
情報の内容は保証されるものではありません。この情報に基づいて被ったいかなる損害についても、当サイトは一切責任を負いかねます