Salve a tutti, vorrei aggiornare il contenuto del pannello , ma non riesco a capire come poter fare, avendo queste classi.
Sono praticamente nuovo alla programmazione e probabilmente è una banalità, grazie in atiipo a chi vorrà rispondere.
codice:
public class PannelloPrincipale extends JPanel{
JCheckBox bottone1 = new JCheckBox("monete usate");
JTextField barra_ricerca = new JTextField();
Lista lista_monete = new Lista();
public PannelloPrincipale(Lista lista_monete) {
this.lista_monete = lista_monete;
AscoltatoreEtichetta listener = new AscoltatoreEtichetta();
barra_ricerca.addActionListener(listener);
setLayout(new BorderLayout());
add(bottone1, BorderLayout.NORTH);
add(barra_ricerca, BorderLayout.CENTER);
add(this.lista_monete.pannello_scorrimento, BorderLayout.SOUTH);
}
}
public class Lista extends JPanel {
ArrayList<JCheckBox> lista_da_inserire = new ArrayList<JCheckBox>();
public String[] elenco_monete = {
"a", "b", "c", "d", "e", "f",
"g", "h", "i", "l", "m"
};
JPanel pannello = new JPanel();
JScrollPane pannello_scorrimento = new JScrollPane(pannello);
public Lista() {
pannello.setLayout(new GridLayout(lista_da_inserire.size(),1));
for(int i = 0; i < elenco_monete.length; i++) {
lista_da_inserire.add(new JCheckBox(elenco_monete[i]));
pannello.add(lista_da_inserire.get(i));
}
pannello_scorrimento.setPreferredSize(new Dimension(100,100));
}
public Lista(ArrayList<JCheckBox> nuova_lista_da_inserire) {
lista_da_inserire.clear();
lista_da_inserire.addAll(nuova_lista_da_inserire);
for(int i = 0; i < elenco_monete.length; i++) {
pannello.add(lista_da_inserire.get(i));
}
pannello_scorrimento.setPreferredSize(new Dimension(100,100));
}
}
public class AscoltatoreEtichetta implements ActionListener {
@Override
public void actionPerformed(ActionEvent ev) {
JTextField barra_ricerca = (JTextField)ev.getSource();
String parola_cercata = barra_ricerca.getText();
.............
}
}