Maciek Gaweł

Maciek Gaweł Student,
Politechnika
Koszalińska

Temat: NetBeans usuwanie jTabbedPane

Witam,
jestem studentem będącym w trakcie tworzenia pracy inżynierskiej, która ma za zadanie rezerwację miejsc lotniczych (aplikacja w javie + baza w oraclu 10g).
Korzystam z NetBeansa 6.9.1 i mam następujący problem:
Mam 2 jFrame'y pierwszy to logowanie i teraz przechodzę to następnego i tutaj na dzień dobry zależnie od roli nadanej w bazie chciałbym ukryć niektóre zakładki komponentu jTabbedPane i robię to tak:
public TestoweOkno() {
try
{
Logowanie.rset=Logowanie.stmt.executeQuery("select GRANTED_ROLE from USER_ROLE_PRIVS");
while (Logowanie.rset.next ())
{
int i=0;
String[] role = new String[5];
role[i]=Logowanie.rset.getString(1);
System.out.println(role[i]);
if(role[i].equals("PROSTAK"))
{
jTabbedPane1.removeTabAt(1);
}
i++;
}

w efekcie czego dostaję błąd
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

szczerze mówiąc nie bardzo mam nawet pomysł o co biega, byłbym bardzo wdzięczny za wszelką pomoc,
Pozdrawiam
Rafał Rybacki

Rafał Rybacki Java Developer

Temat: NetBeans usuwanie jTabbedPane

Szczerze mówiąc ja też nie wiem o co chodzi, bo nie napisałeś za wiele na temat Twojego problemu (np. której linijki dotyczy wyjątek)

Możliwe że pobierasz z bazy wartość "null", więc wywołanie metody equals w linijce


if(role[i].equals("PROSTAK"))


powoduje wywołanie NullPointerExceptionRafał Rybacki edytował(a) ten post dnia 08.03.11 o godzinie 14:45
Maciek Gaweł

Maciek Gaweł Student,
Politechnika
Koszalińska

Temat: NetBeans usuwanie jTabbedPane

problemem jest linijka
jTabbedPane1.removeTabAt(1);

wczesniej w to miejsce wstawiłem println i było ok,
co do kolumn to indexowane są od 1 :)
Rafał Rybacki

Rafał Rybacki Java Developer

Temat: NetBeans usuwanie jTabbedPane

Wynika z tego, że masz niezainicjowany jTabbedPanel w momencie wywołania tej linijki.
Maciek Gaweł

Maciek Gaweł Student,
Politechnika
Koszalińska

Temat: NetBeans usuwanie jTabbedPane

Mam dodany jTabbedPane w designerze, miałbym dużo mieszania chcąc dodać to i inne komponenty, które chce żeby tam się znalazły za pomocą kodu :/

konto usunięte

Temat: NetBeans usuwanie jTabbedPane

A czy nie jest tak że próbujesz dokonać autoryzacji przed wywołaniem metody initComponents() czyli zanim jTabbedPane1 zostanie zainicjowany ??

Mógłbyś wkleić kod całego konstruktora ??

konto usunięte

Temat: NetBeans usuwanie jTabbedPane

Najlepiej jakby wkleił cały skompresowany plik projektu, bo czasem coś tkwi w literówce czy coś - a takie pisanie to niestety jak opowiadanie ślepemu od dziecka o kolorach.
Wiem po sobie i kilku małych aplikacjach w SWING.

Wrzuć na sendspace.com czy jakiś inny serwer uploadowy.
Maciek Gaweł

Maciek Gaweł Student,
Politechnika
Koszalińska

Temat: NetBeans usuwanie jTabbedPane

Daniel wielkie dzięki !!! Tak myślałem, że jeszcze ten mój tabbedPane nie istnieje ale nie ogarnąłem, że miałem initComponents() poniżej sprawdzenia ;).
Wielkie dzięki za pomoc i zainteresowanie ;)

konto usunięte

Temat: NetBeans usuwanie jTabbedPane

Maciek, o ile nie jesteś za daleko z projektem to może rzuć okiem na Netbeans Platform http://netbeans.org/features/platform/

pozdrawiam
Maciek Gaweł

Maciek Gaweł Student,
Politechnika
Koszalińska

Temat: NetBeans usuwanie jTabbedPane

W sumie nie mam już tak dużo do zrobienia więc dokończe to "po staremu", może potem lukne bo z tego co czytam to można zaoszczędzić "years of development time" :). Chce się zająć teraz autouzupełnianiem, ma ktoś jakieś doświadczenie w tym kierunku ?



Wyślij zaproszenie do