Witam,
Mam taki pseudo kod klasy która ma wyświetlać Imię oraz ocenę na liście JList oraz ikonkę przy każdej pozycji w zależności od oceny.
public class JAppletListOK extends JApplet {
public void init() {...}
private void initComponents(){
contener = new Vector<contenerStringInt>();
// tu dodam troche elementow do contener
jList1 = new javax.swing.JList();
jList1.setCellRenderer(new CompanyLogoListCellRenderer(contener));
listModel = new GeneratedListModel(contener);
jList1.setModel(listModel);
}
//----------------------------------------------------------
private Vector <contenerStringInt> contener;
//----------------------------------------------------------
class contenerStringInt{
String name;
int ocena;
...
}
class GeneratedListModel extends AbstractListModel {
// czy tu w konstruktorze tworzyć wektor contenerStringInt
// czy używać contener;
}
class CompanyLogoListCellRenderer extends DefaultListCellRenderer {
// czy tu w konstruktorze tworzyć wektor contenerStringInt
// czy używać contener;
}
A tam dalej metody które będą dodawały i usuwały elementy z Vectora contener.
}
Klasa
class GeneratedListModel extends AbstractListModel
jest po to aby JList był dynamiczny a nie statyczny,
class CompanyLogoListCellRenderer extends DefaultListCellRenderer
- a tu przypisanie ikonek do każdej pozycji na JList
contener tu ma być jeden obiekt do całego appletu
Moje pytanie jest w komentarzach.
Pozdrawiam.