相关疑难解决方法(0)

Java容器删除方法无法正常工作

我hava添加1.TextArea 2.TextField然后我开始在容器上连续添加JButton ...,现在通过使用JRadioButton我想使用此代码从容器中删除JButton

i=0;
k=0;
while(!birdButton[i].isSelected()){
    i++;    
}   
System.out.println(i);
k=i+2;
list.removeElementAt(i);
listName.removeElementAt(i);
System.out.println(k);
c.getContentPane().remove(k);
Run Code Online (Sandbox Code Playgroud)

但是当我选择第一个radiobutton时,由于k = i + 2,应该删除第一个JButton; 而不是删除这个删除TextArea(第一个).当我选择第3个radiobutton时,第1个JButton被删除.任何人都可以让我知道问题是什么?并且也System.out.println(i); System.out.println(k);没有打印任何值....这是代码

public class RadioDemo implements ActionListener {

    String buttonName;
    JPanel radioPanel = new JPanel();
    ButtonGroup group = new ButtonGroup();
    Enumeration enl;
    int result;
    ActionEvent e;
    JRadioButton birdButton[];
    int i, k;

    Vector<String> listName;
    Vector<JComponent> list;
    Container c;

    public RadioDemo(Vector<String> listName,Vector<JComponent> list,Container c) {

        birdButton=new JRadioButton[listName.size()];
        this.listName=listName;
        this.c=c;
        this.list=list;

        i = 0;
        for (String buttonName : listName){
               birdButton[i] = new …
Run Code Online (Sandbox Code Playgroud)

java swing jpanel jframe

2
推荐指数
1
解决办法
963
查看次数

标签 统计

java ×1

jframe ×1

jpanel ×1

swing ×1