2012-02-26 33 views
1

我有一個使用JtabbedPane的應用程序。每個選項卡都是一個JPanel。我寫了一個函數,應該在某些情況下將某些選項卡設置爲false。這是代碼,但我不知道爲什麼它不起作用。Jtabbedpane如何將一個選項卡設置爲false

public boolean DBEnabledTabs(int zakladki) 
{ 

    ResultSet rs; 
    ResultSet rs2; 
    error_code = NO_ERROR; 
    try 
    { 
     switch(zakladki) 
     { 
      case SQL_TAB_ADD : 
       rs = stat.executeQuery("select 1 from tblCykle;"); 
       return (!rs.isClosed() ? rs.getString(1).equals("1") : false); 
      case SQL_TAB_EDIT : 
       rs = stat.executeQuery("select 1 from tblPracownicy;"); 
       return (!rs.isClosed() ? rs.getString(1).equals("1") : false); 
      case SQL_TAB_HARM : 
       rs = stat.executeQuery("select 1 from tblPracownicy where cykl_id = null"); 
       return (!rs.isClosed() ? !rs.getString(1).equals("1") : true); 
      case SQL_TAB_ABSE : 
       rs = stat.executeQuery("select 1 from tblPracownicy;"); 
       rs2 = stat.executeQuery("select 1 from tblPowody;"); 
       return (!rs.isClosed() && !rs2.isClosed() ? rs.getString(1).equals("1") && rs2.getString(1).equals("1") : false); 
      case SQL_TAB_CZAS : 
       rs = stat.executeQuery("select 1 from tblHarmonogramy where zatwierdzonyPlan = 1 and zatwierdzoneWykonanie = 0;"); 
       return (!rs.isClosed() ? rs.getString(1).equals("1") : false); 
     } 
    }catch(SQLException e) 
    { 
     error_code = e.getMessage(); 
     return false; 
    }catch(Exception e) 
    { 
     error_code = e.getMessage(); 
     return false; 
    } 
    error_code = "Błędny parametr funkcji"; 
    return false; 
} 

這裏是調用上述

public void updatesTabsEnabled() 
{ 
    DBAdapter db = new DBAdapter(); 
    db.DBConnect(); 
    boolean tabIsOK = db.DBEnabledTabs(db.SQL_TAB_ADD); 
    if(!db.error_code.equals(db.NO_ERROR)) 
    { 
     String ec = db.error_code; 
     db.DBDisconnect(); 
     startError(ec);    
    } 
    addUser.setEnabled(tabIsOK); 

    tabIsOK = db.DBEnabledTabs(db.SQL_TAB_EDIT); 
    if(!db.error_code.equals(db.NO_ERROR)) 
    { 
     String ec = db.error_code; 
     db.DBDisconnect(); 
     startError(ec);    
    } 
    editUser.setEnabled(tabIsOK); 

    tabIsOK = db.DBEnabledTabs(db.SQL_TAB_HARM); 
    if(!db.error_code.equals(db.NO_ERROR)) 
    { 
     String ec = db.error_code; 
     db.DBDisconnect(); 
     startError(ec);    
    } 
    harmonogramy.setEnabled(tabIsOK); 

    tabIsOK = db.DBEnabledTabs(db.SQL_TAB_ABSE); 
    if(!db.error_code.equals(db.NO_ERROR)) 
    { 
     String ec = db.error_code; 
     db.DBDisconnect(); 
     startError(ec);    
    } 
    absencje.setEnabled(tabIsOK); 

    tabIsOK = db.DBEnabledTabs(db.SQL_TAB_CZAS); 
    if(!db.error_code.equals(db.NO_ERROR)) 
    { 
     String ec = db.error_code; 
     db.DBDisconnect(); 
     startError(ec);    
    } 
    czasPracy.setEnabled(tabIsOK); 

    db.DBDisconnect(); 
} 
+0

我猜想會引起抗議。但是,爲了不讓太多太多的舊時光漂移,我決定刪除我之前的評論。讓我們花一些時間來討論一下JD,並且有一個很好的論點(笑)。下一次我在斯洛伐克,或者你在奧茲 - 已經開始了! :) – 2012-02-27 07:44:37

+0

Prosaically,_Cykle,Pracownicy,Powody,Harmonogramy,Zatwierdzony,Wykonanie和Błędnyparametr funkcji._翻譯爲_Cycles,Employees,Reasons,Schedules,Approved,Execution和Invalid function parameter._ – trashgod 2012-02-27 07:48:49

回答

相關問題