Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Jtable

    Salve ragazzi..
    Ho un pannello con una jTable e un JButton e fin qui tutto apposto..
    Vorrei associare al tasto un evento ma solo se evidenziata una riga della tabella altrimenti mi venga fuori un JOptionPane: nessun elemento selezionato.

    grazie

  2. #2
    Magari se è piu semplece anche un evento sulla riga selezionata

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da toninosanchez
    Magari se è piu semplece anche un evento sulla riga selezionata
    Se vuoi fare un controllo nell'evento per il pulsante, basta che vai a vedere quante righe sono selezionate (getSelectedRowCount() di JTable).

    Altrimenti puoi giocare al contrario, in un ListSelectionListener se trovi che non ci sono righe selezionate disabiliti il pulsante altrimenti lo abiliti.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Forse non mi sono spiegato bene...o non ho capito...
    Vorrei, selezionata una riga, si aprisse una finestra...magari anche popup
    Ma la finestra deve anche tener conto dei dati di quella riga

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Jtable

    Originariamente inviato da toninosanchez
    Vorrei associare al tasto un evento ma solo se evidenziata una riga della tabella altrimenti mi venga fuori un JOptionPane: nessun elemento selezionato.
    codice:
    public void actionPerformed(ActionEvent e) {      // Nel action listener per il pulsante
        int rigaSel = tabella.getSelectedRow();
    
        if (rigaSel != -1) {
            // Usa rigaSel e/o prendi i dati della riga e usali come ti pare ....
        } else {
            JOptionPane.........
        }
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Scusa la mia ignoranza in materia d JTable...
    In questo modo prelevo l'indice della riga..come faccio ad accedere ad1campo delle colonne di quella riga??

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da toninosanchez
    come faccio ad accedere ad1campo delle colonne di quella riga??
    Indirettamente da JTable con getValueAt() o direttamente dal getValueAt() del model o se il model fosse uno "custom", magari modellato per gestire es. una lista di oggetti XYZ, potrebbe/dovrebbe offrire lui un metodo specifico es. public XYZ getRecord(int riga).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Allora ho quasi risolto...
    uso il metodo tabella.getValueAt(rigaSel, rigaSel)
    e questo metodo mi restituisce proprio il primo valore di una riga, che è quello che io voglio.
    Ma sorge1altro problema...questo è1Object..posso inserirlo in una String, o int??

  9. #9
    Risoltooooo

  10. #10
    Raga ho provato così e funziona


    Runtime myCommand = java.lang.Runtime.getRuntime();
    myCommand.exec("cmd /c \"" + nome file con estensione + "\"");

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.