因为界面上的控件类型(文本框或者选择框)、控件的个数、控件的名称都是从数据库中取得的,每次显示的录入界面可能不一样。
    意思就是根据不同的使用者显示不同的录入界面,这样的功能应该怎样实现? 有哪位高手指点一下。

解决方案 »

  1.   

    该怎么回答?先写好JFrame,里面定义好一些Panel以及各自的布局类型,以后创建时都继承这个Frame,再动态添加到各个Panel里面。期待更好的解决办法
      

  2.   

    晕……
    只能运行时事先生成好,然后采用setVisible的方法让其显示与否了…………
      

  3.   

    如果录入界面上有很多文本框、或者选择框,假设采用setVisible的方法,界面就会很大,而且东西也多,这样做就不太好看。还有别的方法吗?
      

  4.   

    动态生成界面上的控件不就根据参数生成界面实例吗??
    是不是楼主只习惯用jbuilder拉控件写界面哦?
    public class UserFrame extends ****{
      public UserFrame(){
        initFrame();
      }  public void initFrame(){
        //从数据库取参数生成界面
      }
    }
      

  5.   

    编写多个JPanel,根据每次的录入情况决定加载哪个panel.
      

  6.   

    运行前生成,然后setVisible让其显示与否
      

  7.   

    我问个问题:即使显示出来又怎样?控件名也是动态生成的吗,或者控件根本没有名字,那么怎么给jbutton添加监听器,怎么读jtextfield的数据?
      

  8.   

    我问个问题:即使显示出来又怎样?控件名也是动态生成的吗,或者控件根本没有名字,那么怎么给jbutton添加监听器,怎么读jtextfield的数据?
      

  9.   

    回复人: vssivl(克斯) ( ) 信誉:105  2005-07-28 14:37:00  得分: 0  
     
     
    我问个问题:即使显示出来又怎样?控件名也是动态生成的吗,或者控件根本没有名字,那么怎么 给jbutton添加监听器,怎么读jtextfield的数据?
      
     
    回复人: vssivl(克斯) ( ) 信誉:105  2005-07-28 14:43:00  得分: 0  
     
    晕,怎么两遍。