原先的界面上有比如 维修品 客户版本 客户功能1 客户功能2 客户功能3
  现在的需求: 根据客户来显示上面的功能区域
  eg: 客户1的产品时 就显示: 维修品 客户版本 功能1   (功能2和3先不显示)
      客户2的产品时 就显示:维修品 客户版本  功能2 功能3 (功能1 不现实)注:我可以根据维修品知道是哪个客户的。
现在求 最佳实现方案 要从效率和维护成本等方面出发。

解决方案 »

  1.   

    添加一个方法,对面板进行初始化,也就是界面的初始化。
    方法的参数为“客户类型”,这样调用这个方法就可以选择性的显示界面信息。
    下面是这个代码的思路:
    /**
     * 信息面板的初始化
     */
    public void initPanel(Client c) {    //参数c为客户
                       显示客户基本信息;
                      
             if (c instanceof ClientType1) {    //判断客户类型,是就显示功能1
    显示功能1;
    }
    else{
                            隐藏功能1;
    ceilingLabel.setEnabled(false);
    }
    if (c instanceof ClientType2){
    显示功能2;
    显示功能3;
    }
    else{
    隐藏功能2、3;
    }
    }
      

  2.   

    加个权限,没有的话visual=false