如何计算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/