在构造函数

时间:2015-05-14 18:48:44

标签: java swing netbeans swingx jform

我对代码有一个小问题。我只是希望在窗体的构造函数部分中不满足条件时不显示Jform。除了构造函数之外,dispose(),return和setVisible(false)都可以正常工作。我试过this.dispose();并返回;和this.setVisible(false);但表格仍然显示。使用System.exit(0);它关闭了完整的应用程序。如果有人能帮助我,我真的很感激。

public class OrderGUI extends javax.swing.JFrame {

public OrderGUI(Customer cust, Date dt, Time t) throws FileNotFoundException, IOException, ClassNotFoundException {
    this();
if(condition)
{
/////do not initialize the Jform
}else{//// run rest of the code}
}

2 个答案:

答案 0 :(得分:1)

做这样的事情

public class OrderGUI extends javax.swing.JFrame {
    public OrderGUI(Customer cust, Date dt, Time t) throws FileNotFoundException, IOException, ClassNotFoundException {
       this();
    }

   @Override
   public void setVisible(boolean val){
       if(!condition){
           super.setVisible(val);
       } 
   }
}

答案 1 :(得分:0)

正如Subash指出的那样,这很有效。

public class OrderGUI extends javax.swing.JFrame {
public OrderGUI(Customer cust, Date dt, Time t) throws FileNotFoundException, IOException, ClassNotFoundException {
   this();
}

@Override
public void setVisible(boolean val){
   if(!condition){
       super.setVisible(val);
   } 
}
}