podstawianie stringow

0

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?

0

a czy to nie powinno byc przypadkiem w petli while ?

  if(pocz.nast==Null">null) { pocz.dane=dane;pocz.nast=wsk; }
            else {wsk.dane=dane;wsk.nast=wsk;}  
0

hmm mozei powinno ale problem nie jest w wstawianiu do listy tylko w tym :

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); 

do dane.opis nie zostaje podstawiony tekst wpisany do JOptionPane input dialog (zglaszany jest wyjatek null pointer exeption
i nie wiem czemu:(

1 użytkowników online, w tym zalogowanych: 0, gości: 1