我现在在做一个超市零售软件,   请问我要将数据库的数据输出到表格中,那个表格要怎么弄?书上说最好重写!可自己还是蒙蒙的!哪位好人帮忙下?

解决方案 »

  1.   


    import java.io.Serializable;
    import javax.swing.table.AbstractTableModel;
    public class RowTableModel<T> extends AbstractTableModel implements Serializable{    public int getRowCount() {
            return 0;
        }    public int getColumnCount() {
            return 0;
        }    public Object getValueAt(int rowIndex, int columnIndex) {
            return null;
        }
        
        public void setValueAt(Object aValue, int row, int column){
        }
    }
      

  2.   

    之前写过很多,随便拉个模板给你,你自己改改 ,直接new 到你呃model 里面,就可以了里面提供了额外的增删查改之类的..你自定义一下就OK了public class ValuesTableModel extends AbstractTableModel {
    private static final long serialVersionUID = 1292584257296112354L;
    private String[] columns = { Utils.getString("ValuesTM.No"),
    Utils.getString("ValuesTM.Value") };
    private List<String> contents = null; public ValuesTableModel() {
    super();
    contents = new ArrayList<String>();
    } @Override
    public boolean isCellEditable(int r, int c) {
    return false;
    } @Override
    public void setValueAt(Object value, int r, int c) {
    contents.set(r, value.toString());
    fireTableCellUpdated(r, c);
    } public ValuesTableModel(List<String> contents) {
    super();
    this.contents = contents;
    } public String getColumnName(int column) {
    return columns[column];
    } public int getColumnCount() {
    return columns.length;
    } public int getRowCount() {
    if (contents.size() == 1 && contents.get(0).equals("")) {
    return 0;
    }
    return contents.size();
    } public Object getValueAt(int row, int col) {
    String temp = contents.get(row);
    switch (col) {
    case 0:
    temp = String.valueOf(row + 1);
    break;
    }
    return temp;
    } public void addContent(String str) {
    contents.add(str);
    fireTableDataChanged();
    } public void removeContent(int row) {
    contents.remove(row);
    fireTableDataChanged();
    } public void updateContent(int row, String str) {
    contents.set(row, str);
    fireTableDataChanged();
    } public void setContents(List<String> list) {
    contents = list;
    fireTableDataChanged();
    } public String getValueAt(int row) {
    return contents.get(row);
    } public List<String> getContents() {
    return contents;
    } public void removeContent(int[] rows) {
    int i = 0;
    for (int row : rows) {
    contents.remove(row - i++);
    }
    fireTableDataChanged();
    }
    }