SITO1 -- SITO2 -- Forum1 -- CercaGlobale -- Informativa su Cookie e Privacy


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
[JAVA]index del pulsante premuto in una serie di pulsanti
#3
Avevo preso in considerazione la Jlist, ma io non desidero un menù a tendina ma una griglia di pulsanti con una certa struttura, vorrei soltanto creare un array di pulsanti in modo da gestirli con un indice.
Ci sono riuscito a creare l'array di pulsanti ma non so come ottenere l'index del pulsante premuto
Codice:
private static int righe = 4;
    private static int colonne = 6;
    JButton buttons[];
    public ProvaFrame() {
        String fileName= "appunti2.txt"; // STESSA CARTELLA
        File file= new File(fileName);
        //List<String> lines = new ArrayList<>();
        List<List<String>> lines = new ArrayList<>();
        Scanner inputStream;

        try{
            inputStream = new Scanner(file);

            while(inputStream.hasNext()){
                String line= inputStream.next();
                String[] values = line.split(",");
                // this adds the currently parsed line to the 2-dimensional string array
                lines.add(Arrays.asList(values));
            }
            inputStream.close();
        }catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        buttons = new JButton[lines.size()]; // array di pulsanti
        initComponents();
        jPanel1.setLayout(new GridLayout( 1, 0)); // RIGHE,COLONNE
        JPanel buttonPanel = new JPanel();
        buttonPanel.setLayout(new GridLayout(righe, colonne, 2, 2)); // righe col gap1 gap2
        
        for(int i = 0; i < lines.size(); i++) {
            buttons[i] = new JButton(lines.get(i).get(0));
            String comando = lines.get(i).get(1);
            buttons[i].setActionCommand(comando);
            buttons[i].addActionListener(new ActionListener()
                {
                    public void actionPerformed(ActionEvent ae)
                    {
                        JButton but = (JButton) ae.getSource();
//                       int indice = ????????????????????????????????????????
                        jLabel1.setText(Integer.toString(indice));
                        jTextField2.setText(but.getActionCommand());  
                        StringSelection stringSelection = new StringSelection (but.getActionCommand());
                        Clipboard clpbrd = Toolkit.getDefaultToolkit ().getSystemClipboard ();
                        clpbrd.setContents (stringSelection, null);
                    }
                });
                buttonPanel.add(buttons[i]);
        }
       jPanel1.add(buttonPanel);
    }
Cita messaggio
Grazie da:


Messaggi in questa discussione
RE: [JAVA]index del pulsante premuto in una serie di pulsanti - da patel - 06-10-2018,10:35

Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)