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