A więc cały projekt zamieszam pod adresem:
http://www.speedyshare.com/files/28899959/Organizer.rar
Najistotniejsze będą funkcje:
public void makeList(int x, int y)
{
//c jest potrzebne do ułożenia listy w układzie akruszowym
c.anchor = GridBagConstraints.NORTH;
c.gridx = 0;
c.gridy = 1;
panel.remove(list);//usówa aktualną listę - do odświerzania listy
Notatka n;
listModel.clear();
listModel.addElement(" ");
for(int i=0;i<uchwytDoNotatki.getSizeOfLista();i++)
{
n = uchwytDoNotatki.getUchwytDoLista().get(i);
//JOptionPane.showMessageDialog(null, n.getTemat());
if(listModel.get(0)==" ")
{
listModel.remove(0);
}
listModel.addElement(n.getTemat());
}
//rozmiar listy
Dimension wymiar = new Dimension(x,y);//ustawia rozmiar
list.setPreferredSize(wymiar);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);//ustawia, że można zanzaczyć max 1 pole
//list.setSelectedIndex(0);
list.addListSelectionListener(this);
list.setVisibleRowCount(13); //Tyle pozycji na pewno wyświetli - nie pojawi się przewijanie
panel.add(listaPane,c);
}
Funkcja tworzy listę. Zrobione jest w niej odświeżanie aby móc dodawać kolejne pozycje do listy.
public void valueChanged(ListSelectionEvent e)
{
String wartosc;
wartosc = (String)list.getSelectedValue();
JOptionPane.showMessageDialog(null, wartosc);
}
Funkcja obsługująca JList. na razie tylko dla testu.
Po naciśnięciu po zaznaczeniu jakiegoś rekordu w w mojej liście MessageDialog wyświetla się po kilka razy.
Bardzo zależy mi na odpowiedzi ponieważ utknąłem z projektem i nie moge ruszyć dalej.