SORU
5 Temmuz 2010, PAZARTESİ


Tablo yenilemek için Nasıl JTable ekledikten sonra veya verileri silmek modeli güncelle

Bu benim jTable

private JTable getJTable() {
    String[] colName = { "Name", "Email", "Contact No. 1", "Contact No. 2",
            "Group", "" };
    if (jTable == null) {
        jTable = new JTable() {
            public boolean isCellEditable(int nRow, int nCol) {
                return false;
            }
        };
    }
    DefaultTableModel contactTableModel = (DefaultTableModel) jTable
            .getModel();
    contactTableModel.setColumnIdentifiers(colName);
    jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    return jTable;
}

Bu yöntem veritabanından veri almak ve masa modeli içine koymak için arayacağım

public void setUpTableData() {
    DefaultTableModel tableModel = (DefaultTableModel) jTable.getModel();
    ArrayList<Contact> list = new ArrayList<Contact>();
    if (!con.equals(""))
        list = sql.getContactListsByGroup(con);
    else
        list = sql.getContactLists();
    for (int i = 0; i < list.size(); i  ) {
        String[] data = new String[7];

            data[0] = list.get(i).getName();
            data[1] = list.get(i).getEmail();
            data[2] = list.get(i).getPhone1();
            data[3] = list.get(i).getPhone2();
            data[4] = list.get(i).getGroup();
            data[5] = list.get(i).getId();

        tableModel.addRow(data);
    }
    jTable.setModel(tableModel);
}

Şu anda bu yöntemi tablo verileri güncelledikten sonra tablo yenilemek için kullanıyordum. Frist tablo net olarak

DefaultTableModel tableModel = (DefaultTableModel) jTable.getModel();
tableModel.setRowCount(0);

ve sonra tablo modeli yine yeniden yapılandırılması, jTable yenilenir. Ama orada herhangi bir iyi yöntemler ya da bunu yapmak için iyi bir yol olduğunu düşünüyorum?

CEVAP
5 Temmuz 2010, PAZARTESİ


Eğer ** 6 veri değişiklikleri hakkında bilgilendirmek istiyorsanız, kullanın
tableModel.fireTableDataChanged()

documentation:

Tüm tablo satır tüm hücre değerleri değişmiş olabilir dinleyicileri uyarır. Satır sayısı da değişmiş olabilir ve JTable tablo sıfırdan yeniden çizmek gerekir. Tablo yapısı (sütun olarak) aynı olduğu varsayılır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 0TACTICAL0HIPPY0

    0TACTICAL0HI

    30 EYLÜL 2012
  • RiverCityGraphix

    RiverCityGra

    6 Ocak 2012
  • Within Temptation

    Within Tempt

    18 EYLÜL 2006