有一組JTextField,齊命名方式是"sz"+數字,要通過循環來取數據.
例如有個文本名是"sz1";
請問我怎樣通過 "sz"+1 來取 "sz1" 的值.

解决方案 »

  1.   

    以前见过这样做的,是因为大量的同类控件这样方便。但如果是要取值的话,我建议使用控件数组。但我没在java上试过。
      

  2.   

    class BtnImage extends JButton
    {public int x,y;//表示按钮的坐标
     public int samex=1;
     public int samey=1;
     public boolean sameToNextx=false;
     public boolean sameToNexty=false;
    public ImageIcon img;
    public String flag;
    boolean heng=false;
    boolean shu=false;
    public BtnImage(int x,int y)
     {this.x=x;
      this.y=y;
     int a=(int)(Math.random()*7);
     flag="img"+a+".jpg";
      img=new ImageIcon(flag);
      this.setIcon(img);
     
     }}
    希望给你灵感
      

  3.   

    上樓的兄弟
    JTextField tf=new JTextField("sz"+1);
    tf.getText() 的值是 sz1;
    我想把它構造成JTextField
    public class TextField extends JTextField
      {
        private JTextField jtf;
        private String flag;
        public TextField(String tf_name,String pos)
        {
          flag=tf_name+pos;
          jtf=new JTextField(flag);
        }
      }TextField tf=new TextField("sz","1");
    tf.getText() 是空值。
    還有什么辦法
      

  4.   

    楼主不用那么复杂,用个数组JTextField[] textFields。
    然后根据索引来获取JTextField实例textFields[i]