Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Cella valore nullo

  1. #1

    Cella valore nullo

    Ho costruito una JTable per caricare dei valori a mano.

    codice:
    tableModel = new xTableModel(columnNames);
            tableModel.addTableModelListener(new GuiContract.xTableModelListener());
            table = new JTable();
            table.setModel(tableModel);
            table.setSurrendersFocusOnKeystroke(true);
            if (!tableModel.hasEmptyRow()) {
                tableModel.addEmptyRow();
            }
    
    
            scroller = new javax.swing.JScrollPane(table);
            table.setPreferredScrollableViewportSize(new Dimension(500, 300));
            TableColumn hidden = table.getColumnModel().getColumn(xTableModel.HIDDEN_INDEX);
            hidden.setMinWidth(2);
            hidden.setPreferredWidth(2);
            hidden.setMaxWidth(2);
            hidden.setCellRenderer(new InteractiveRenderer(xTableModel.HIDDEN_INDEX));
             //setLayout(new BorderLayout());
            add(scroller, BorderLayout.CENTER);

    quando aggiungo le righe ed inserisco i dati, l'ultima cella è sempre nulla anche se il dato è presente...

    codice:
        DBLink link=new DBLink(user.getText(), new String(passw.getPassword()));    
            System.out.println("rows2:"+tableModel.getRowCount());
        for(int i=0; i<tableModel.getRowCount(); i++){
            String code=table.getValueAt(i, 0).toString();
            String cnt=table.getValueAt(i, 1).toString();
                    //link.setDisapproveCNT(code.trim(), cnt.trim());
            System.out.println(code+","+cnt);
        }
        link.closeDB();
    Grazie a chi mi può dare una mano.

    P.S. ho costruito una JTable meno elaborata della sopracitata ed il problema rimane.
    Ultima modifica di schumy2000; 18-03-2015 a 18:37
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Potrebbe essere nel TableModel il problema?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Ma no...
    ho provato anche con la DefaultTableModel ed ho sempre lo stesso problema.
    Tra l'altro il valore era nullo sia nella tabella che nel Vector che alimenta la JTable.

    Ciao.

    P.S. forse hai ragione.
    Controllo la setValueAt...
    Ultima modifica di schumy2000; 19-03-2015 a 12:29
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  4. #4
    Risolto.
    Quando cliccavo sulla cella la editavo, successivamente cliccavo sul tasto partiva l'evento non prendeva l'ultima modica.
    mi è bastato inserire sull'evento del tasto
    table.getCellEditor().stopCellEditing();

    Et voila' il gioco è fatto.

    Grazie,
    Ciao.
    Immagini allegate Immagini allegate
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Quindi il problema stava nel CellEditor... ok.

    PS: Anche tu usi Pippo Franco per i test, eh!?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    ahahahhahah
    già... direi che è un classico.

    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

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.