Java 使用JTable实现很少的excel功能

Java 使用JTable实现很少的excel功能,java,swing,jtable,spreadsheet,Java,Swing,Jtable,Spreadsheet,我试图实现MS EXCEL的求和功能,但没有找到从JTable单元格中获取值的方法。你能给我一些从单元格中获取值并将其用于函数的方法吗?例如,你如何获取值- String data[][] = {{"Value1", "Value2", "Value3"},{"Value4", "Value5", "Value6"}, {"Value7", "Value8", "Value9"},{"Value10", "Value11", "Value12"}}; String col[] =

我试图实现MS EXCEL的求和功能,但没有找到从JTable单元格中获取值的方法。你能给我一些从单元格中获取值并将其用于函数的方法吗?

例如,你如何获取值-

  String data[][] = {{"Value1", "Value2", "Value3"},{"Value4", "Value5", "Value6"},
  {"Value7", "Value8", "Value9"},{"Value10", "Value11", "Value12"}};

  String col[] = {"Column1", "Column2", "Column3"};  

  DefaultTableModel model = new DefaultTableModel(data, col);
  JTable table = new JTable(model);
  ...
  System.out.println(table.getModel().getValueAt(2, 2)); // row index and column index
  ...
它给-

Value9
获取值​​例如,可以从表中实现匿名内部类中的接口-

table.addMouseListener(new MouseAdapter() {
    public void mouseClicked(MouseEvent e) {
         JTable target = (JTable) e.getSource();

         int rowIndex = target.getSelectedRow();
         int columnIndex = target.getSelectedColumn();

        System.out.println(target.getModel().getValueAt(rowIndex, columnIndex));
     }
});
另见:


JTable
不适合作为电子表格组件。一般的共识是,将其更改为一个比编写一个自定义
电子表格组件
类需要更多的工作。我需要获得用户在GUI上输入的数据……因此,您可以建议我如何做到这一点。您尝试了什么?请注意,这个网站不是编码机,没有人会为你做你的工作。首先,我要读一本像样的教程来学习基础知识……嘿,你太粗鲁了……我试着使用MouseMotionListener,但我没能做到,所以我想这就是我可以得到答案的地方。(从上面的评论中复制)“你能建议我吗……”我为什么要这么做?这个答案有什么问题?关于如何获取数据,您是正确的,但我需要在运行时这样做,所以我不知道行和列的索引……所以我问我是否需要使用任何侦听器,如果需要,请告诉我Hanks@Alexey我得到了使用列表选择侦听器的解决方案