小编tab*_*ish的帖子

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
查看次数

如何在MATLAB中的数组中存储4个以上的小数位

我想将6个十进制数字存储到一个数组中,但是当我将它存储到数组中时,它只存储最多4个十进制数而不是6.如何将最多6个数字存储到数组中?

例如,如果

 e=0.059995;
 W(l,i)=e;
Run Code Online (Sandbox Code Playgroud)

但W(l,i)给出了4位小数的结果

 disp(W(l,i))
  0.0600
Run Code Online (Sandbox Code Playgroud)

如何将6个十进制数字存储到数组中,即当我打印数组时,它会打印6个小数位?

   disp(W(l,i))
   0.059995
Run Code Online (Sandbox Code Playgroud)

谁能帮我?

floating-point matlab number-formatting

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