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(); ............. } }

Rispondi quotando