相关疑难解决方法(0)

当单元格中的JComboBox中有ItemEvent时,如何获取CellRow

我有一个JTable,其中包含一个包含JComboBox的列.

我有一个附加到JComboBox的ItemListener,它对任何更改起作用.

但是,ItemListener没有获取已更改的ComboBox所在的Row的方法.

我需要行号以便在ComboBox发生更改时对同一行中的另一列进行操作.

任何帮助,将不胜感激.


这是我的简短代码.我想要完成的是在itemlistener获取更改时获取ComboBox的表行.

import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.io.IOException;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;

public class Example extends JFrame {

    private static final long serialVersionUID = 1L;
    public static int maxX, maxY;
    public static final String[] columnHeads = {"Col 1", "Col 2", "Col 3"};

    public static void main(String args[]) throws IOException {
        Example example = new Example();
    }

    public Example() {
        //Create Table Model
        DefaultTableModel model = new DefaultTableModel();

        for (int index …
Run Code Online (Sandbox Code Playgroud)

java swing jtable tablecelleditor jcombobox

6
推荐指数
1
解决办法
7962
查看次数

使用新值计算JTable列中的总值

我想计算索引[0] [2]中的总值,前一个值是0,但我已经用计算结果"1/y"替换并显示它,当我计算总值时,求和的值是先前的值包含"0"的,这是我的代码,

     //observation table
                                     //0             1        2    3      4      5     6                       
     titleColumn = new Object[]{"Time (Second)","Medicine", "1/y","x2", "X/Y", "Y^", "Error"};
                               //0   1    2   3   4   5   6
    allData = new Double[][]  {{1.0,1.02,0.0,0.0,0.0,0.0,0.0},
                               {2.0,0.667,0.0,0.0,0.0,0.0,0.0},
                               {3.0,0.367,0.0,0.0,0.0,0.0,0.0},
                               {4.0,0.278,0.0,0.0,0.0,0.0,0.0},
                               {5.0,0.237,0.0,0.0,0.0,0.0,0.0},
                               {6.0,0.187,0.0,0.0,0.0,0.0,0.0},
                               {7.0,0.155,0.0,0.0,0.0,0.0,0.0},
                               {8.0,0.156,0.0,0.0,0.0,0.0,0.0},
                               {9.0,0.142,0.0,0.0,0.0,0.0,0.0},
                               {10.0,0.111,0.0,0.0,0.0,0.0,0.0},
                               {11.0,0.12,0.0,0.0,0.0,0.0,0.0},
                               {12.0,0.097,0.0,0.0,0.0,0.0,0.0},
                               {13.0,0.099,0.0,0.0,0.0,0.0,0.0},
                               {14.0,0.089,0.0,0.0,0.0,0.0,0.0},
                               {15.0,0.079,0.0,0.0,0.0,0.0,0.0},
                               {0.0,0.0,0.0,0.0,0.0,0.0,0.0}};

    tableModelObservation = new DefaultTableModel(allData, titleColumn);
    tableObservation.setModel(tableModelObservation);
    int row,column,inputRow,inputColumn;

    //index [0][2] was replaced with calculation 1/y
    row = 0;
    column = 1;
    inputRow = 0;
    inputColumn = 2;
    double onePerY = 0;
    for(int a=0;a<allData.length;a++){ …
Run Code Online (Sandbox Code Playgroud)

java swing jtable

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

标签 统计

java ×2

jtable ×2

swing ×2

jcombobox ×1

tablecelleditor ×1