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

  • 8lacKy

    8lacKy

    30 Mart 2009
  • ipsy Makeup Tips

    ipsy Makeup

    19 ŞUBAT 2009
  • SerienTrailerMP

    SerienTraile

    7 HAZİRAN 2012