import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.event.*; import java.io.*; import java.util.*; class GUIitaliaRPC { public static void main(String argv[]){ JFrame f = new JFrame("ITALIA"); // creo la finestra principale f.setLayout(new GridLayout(2,3,5,10)); f.setSize(800,800); //list box JLabel lblR= new JLabel("Regioni"); JLabel lblP= new JLabel("Province"); JLabel lblC= new JLabel("Comuni"); //String array to store weekdays Vector regioni = new Vector(1,1); Vector province = new Vector(1,1); Vector comuni = new Vector(1,1); //variabili String riga; String nomefile = ""; StringTokenizer st = null; String token = ""; //gestore file FileReader fr = null; BufferedReader fIN = null; //carica reg/pro/com nomefile = "regioni.csv"; //apertura file try { fr = new FileReader(nomefile); fIN = new BufferedReader(fr); } catch(IOException e) { System.out.print("Errore APERTURA file"); System.exit(1); } //lettura file System.out.println("Contenuto del file."); riga = ""; try { //leggo una riga intera per volta while((riga = fIN.readLine()) != null) { //System.out.println(riga); st = new StringTokenizer(riga,","); token = st.nextToken();//idr token = st.nextToken();//idr regioni.addElement(token); }//while lettura } catch(IOException e) { System.out.print("Errore LETTURA file"); System.exit(1); } //CHIUSURA file try { fr.close(); } catch(IOException e) { System.out.print("Errore CHIUSURA file"); System.exit(1); } //ordino il vettore Collections.sort(regioni); //create list JList JLreg = new JList(regioni); JList JLpro = new JList(province); JList JLcom = new JList(comuni); JLreg.addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { if (!e.getValueIsAdjusting()) { //... } } }); //aggiungo gli oggetti nella form f.add(lblR); f.add(lblP); f.add(lblC); f.add(JLreg); f.add(JLpro); f.add(JLcom); //visualizzo frame f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); } }