java - 计算列的总和并将其放入 jtable 中

标签 java swing jtable sum tablemodel

如何计算jTable中价格列的总和并将它们的总和放在jTable的末尾。你能给我一个示例代码吗?

public class IncomeReport extends JFrame {

private AccountFacade service = new AccountFacade();

void init() {

    String[] columnNames = {"مبلغ", "محل درآمد ", "منبع"};

    List list = service.incomeReportFacade();

    Object[][] model = new Object[list.size()][];
    for (int i = 0; i < list.size(); i++) {
        model[i] = (Object[]) list.get(i);
    }

    JTable table = new JTable(model, columnNames) {


        DefaultTableCellRenderer renderRight = new DefaultTableCellRenderer();

        {
            // initializer block
            renderRight.setHorizontalAlignment(SwingConstants.RIGHT);
        }

        @Override
        public TableCellRenderer getCellRenderer(int arg0, int arg1) {
            return renderRight;
        }

    };

最佳答案

尝试这样的事情。获取型号,然后使用DefaultTableModel#getValueAt()方法。

Jtable table = new Jtable();
DefaultTableModel model = (DefaultTableModel)table.getModel();

double total = 0;
int column = 2;  // example

for (int i = 0; i < model.getRowCount(); i++){
    total += model.getValueAt(i, column);        // getValueAt(row, column)
}

Object[] row = {"", "", total};
model.addRow(row);

关于java - 计算列的总和并将其放入 jtable 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20687139/

相关文章:

java - 用于创建按钮数组的循环无法在 JPanel 中正确显示

java - 如何避免一个组件另一个组件出现 "put on top of"- Java Swing

java - 无法显示选项卡式 JTable 的表头

java - 简化长条件if语句

java - 使用 JBoss (6.2.0 GA) 在 EJB Jar 中忽略 Jackson 2 注释

java - 以编程方式交换 JFrame 中的两个 JPanel

java - 设置 JTable 单元格格式

java - JTable左上线不可见

java - Clojure 中用于实现接口(interface)的 Java 类的多态性 - 包装器编写

java - 如何更轻松地复制带有子目录的目录?