小编sad*_*ino的帖子

Java,将单元格内容更改为同一行中另一个单元格的函数

我的问题需要一些帮助.我有一个表,例如双列和字符串列.如果双列中的值为negativ,则字符串应为"negativ".另一种方式,如果值为positiv,则字符串应为"positiv".现在的问题是如果我在jTable中编辑double值,那么字符串也应该更新.

更新我的问题,实际代码如下所示: 但它不起作用,因为在编辑第一列值后,第二列中的字符串不会更新.它只在我第一次启动程序时才有效.

import java.util.Vector;
import javax.swing.*;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.table.*;

public class ExampleRemoveAddRows extends JFrame {

    private Object[] columnNames = {"Double", "positiv / negativ"};
    private Object[][] data = {
        {new Double(10.0), "positiv"},
        {new Double(-10.0), "negativ"},
        {new Double(20.0), "positiv"},
        {new Double(-30.0), "negativ"}
    };
    private JTable table;
    private DefaultTableModel model;

    public ExampleRemoveAddRows() {
        model = new DefaultTableModel(data, columnNames) {
            @Override
            public Class getColumnClass(int column) {
                return getValueAt(0, column).getClass();
            }
            @Override
            public Object getValueAt(int row, int column) {  
                if (column …
Run Code Online (Sandbox Code Playgroud)

java swing jtable tablemodel

3
推荐指数
1
解决办法
2840
查看次数

标签 统计

java ×1

jtable ×1

swing ×1

tablemodel ×1