Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Delete rows in JTable

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da miketambu Visualizza il messaggio
    Salve ragazzi. Avrei bisogno di un vostro aiuto. Ho implementato una JTable nella quale ho un JButton per ogni riga inserita. All'evento del pulsante voglio eliminare la riga stessa. Ho implementato l'apposito evento e in parte funziona, se non fosse per il fatto che se elimino l'ultima riga mi dà l'errore di ArayIndexOutOfBoundsException.
    Innanzitutto, visto che il tuo table model ha una struttura dati molto de-strutturata (Vector di Vector di Object) e quindi per niente modellata su una certa entità ... quale è il suo senso/utilità? A quel punto non bastava DefaultTableModel? (magari solo esteso per ridefinire isCellEditable)

    Comunque, il removeRow del table model è corretto (tra l'altro è sostanzialmente la stessa cosa che fa il removeRow di DefaultTableModel). Quindi il problema è sicuramente altrove ma in questo momento non avrei tempo di indagare sul tuo codice.
    Tra l'altro, il giro/connessione tra ButtonEditor e DeleteButtonListener non lo trovo particolarmente piacevole/buono.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #2
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Innanzitutto, visto che il tuo table model ha una struttura dati molto de-strutturata (Vector di Vector di Object) e quindi per niente modellata su una certa entità ... quale è il suo senso/utilità? A quel punto non bastava DefaultTableModel? (magari solo esteso per ridefinire isCellEditable)

    Comunque, il removeRow del table model è corretto (tra l'altro è sostanzialmente la stessa cosa che fa il removeRow di DefaultTableModel). Quindi il problema è sicuramente altrove ma in questo momento non avrei tempo di indagare sul tuo codice.
    Tra l'altro, il giro/connessione tra ButtonEditor e DeleteButtonListener non lo trovo particolarmente piacevole/buono.
    Potrebbe quindi essere la struttura dati il problema? Mi consigli di un dare un object[][]?

Tag per questa discussione

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.