robie sobie terminarz elektroniczny dane przechowuje w trzech klasach
public class Dane
{
public int dzien, mc,rok;
public int h,alert;
public String opis;
}
ktora sluzy tylko za przechowanie wprowadzonych danych
public class OpakDane
{
public Dane dane;
public OpakDane nast;
}
ta sluzy do robienia listy kolejnych danych
public class Terminarz extends JApplet
{
private JButton dodajZadanie;
private JButton usunZadanie;
private JComboBox ustawAlert;
private JButton drukuj,zapisz;
private JLabel eDzien,eMc,eRok,eH,eAlert;;
private JTextField tDzien,tMc,tRok,tH;;
private OpakDane pocz,wsk;
private Dane dane;
.....
a ta obsuguje wszystko
gdy chce dodac zadanie robie to tak:
dodajZadanie = new JButton("Dodaj zadanie");
dodajZadanie.setBackground(Color.white);
dodajZadanie.setMnemonic('D');
dodajZadanie.setToolTipText( "Dodaje nowe zadanie w wybranym dniu" );
dodajZadanie.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent d)
{
try{
dane.opis = JOptionPane.showInputDialog( null, "Wprowadź opis zadania",
"Wprowadź dane",JOptionPane.PLAIN_MESSAGE);
}
catch (NumberFormatException d1)
{ JOptionPane.showMessageDialog(null,
"Zły format opisu " , "Niepoprawne dane",
JOptionPane.WARNING_MESSAGE);
}
catch (NullPointerException d2)
{ JOptionPane.showMessageDialog(null,
"Podaj opis", "Brak danych",
JOptionPane.WARNING_MESSAGE);
}
if(pocz.nast==null) { pocz.dane=dane;pocz.nast=wsk; }
else {wsk.dane=dane;wsk.nast=wsk;}
}
}); // koniec anonimowej klasy wewnętrznej
wszystko sie uruchamia pojawia sie dialog do wprowadzenia opisu ale gdy cos wpisze zglasza sie wyjatek
NullPointerException, jakbym nic nie wpisal, czy tez to co wpisalem sie nie podstawilo do mojej zmiennej dane.opis... dlaczego?