Java 如何刷新JTable的值? if(e.getSource()==submit){ //错误处理 if(viewSelection.getText().equals(“Empty”)| | textField.getText().isBlank()){ showMessageDialog(null,“错误值”); }否则{ 试一试{ EditData(viewSelection.getText(),dataFile.ReadData(),Integer.parseInt(textField.getText()); //setValueAt(dataFile.material.get(viewSelection.getText()),0,0); showMessageDialog(null,“保存的数据!”); }捕获(IOException IOException){ ioException.printStackTrace(); } } } String头[]={“material”,“stack”}; 字符串内容[][]={ {milk.getText(),dataFile.material.get(milk.getText())}, {vanila.getText(),dataFile.material.get(vanila.getText())}, {coffeebean1.getText(),dataFile.material.get(coffeebean1.getText())}, {coffeebean2.getText(),dataFile.material.get(coffeebean2.getText())}, {coffeebean3.getText(),dataFile.material.get(coffeebean3.getText())}, {choco.getText(),dataFile.material.get(choco.getText())}, {caramel.getText(),dataFile.material.get(caramel.getText())}, {icecream.getText(),dataFile.material.get(icecream.getText())}, {sweatMilk.getText(),dataFile.material.get(sweatMilk.getText())} }; DefaultTableModel=新的DefaultTableModel(内容、标题); 表=新的JTable(目录、标题); model.fireTableDataChanged(); JScrollPane scrollpane=新的JScrollPane(表);

Java 如何刷新JTable的值? if(e.getSource()==submit){ //错误处理 if(viewSelection.getText().equals(“Empty”)| | textField.getText().isBlank()){ showMessageDialog(null,“错误值”); }否则{ 试一试{ EditData(viewSelection.getText(),dataFile.ReadData(),Integer.parseInt(textField.getText()); //setValueAt(dataFile.material.get(viewSelection.getText()),0,0); showMessageDialog(null,“保存的数据!”); }捕获(IOException IOException){ ioException.printStackTrace(); } } } String头[]={“material”,“stack”}; 字符串内容[][]={ {milk.getText(),dataFile.material.get(milk.getText())}, {vanila.getText(),dataFile.material.get(vanila.getText())}, {coffeebean1.getText(),dataFile.material.get(coffeebean1.getText())}, {coffeebean2.getText(),dataFile.material.get(coffeebean2.getText())}, {coffeebean3.getText(),dataFile.material.get(coffeebean3.getText())}, {choco.getText(),dataFile.material.get(choco.getText())}, {caramel.getText(),dataFile.material.get(caramel.getText())}, {icecream.getText(),dataFile.material.get(icecream.getText())}, {sweatMilk.getText(),dataFile.material.get(sweatMilk.getText())} }; DefaultTableModel=新的DefaultTableModel(内容、标题); 表=新的JTable(目录、标题); model.fireTableDataChanged(); JScrollPane scrollpane=新的JScrollPane(表);,java,swing,jtable,Java,Swing,Jtable,我正在起草一个程序,从数据文件类导入值,并通过GUI更改值。 我想在用户按下提交按钮时刷新JTable的值。 我试图更改表的列值,但我很担心,因为它不起作用….在我看来,每次用户按下提交按钮时,您都必须再次执行所有这些代码: String头[]={“material”,“stack”}; 字符串内容[][]={ {milk.getText(),dataFile.material.get(milk.getText())}, {vanila.getText(),dataFile.material

我正在起草一个程序,从数据文件类导入值,并通过GUI更改值。
我想在用户按下提交按钮时刷新
JTable
的值。

我试图更改表的列值,但我很担心,因为它不起作用….

在我看来,每次用户按下提交按钮时,您都必须再次执行所有这些代码:

String头[]={“material”,“stack”};
字符串内容[][]={
{milk.getText(),dataFile.material.get(milk.getText())},
{vanila.getText(),dataFile.material.get(vanila.getText())},
{coffeebean1.getText(),dataFile.material.get(coffeebean1.getText())},
{coffeebean2.getText(),dataFile.material.get(coffeebean2.getText())},
{coffeebean3.getText(),dataFile.material.get(coffeebean3.getText())},
{choco.getText(),dataFile.material.get(choco.getText())},
{caramel.getText(),dataFile.material.get(caramel.getText())},
{icecream.getText(),dataFile.material.get(icecream.getText())},
{sweatMilk.getText(),dataFile.material.get(sweatMilk.getText())}
};
DefaultTableModel=新的DefaultTableModel(内容、标题);
表=新的JTable(目录、标题);
它和你的一样。这似乎是用于在表中显示数据文件中的值的代码,因此您可以将此代码放入函数中,并在程序开始时调用该函数,每次按下“提交”按钮时都会调用该函数,以便更快地获得更好的帮助,添加或。硬编码数据,用于前两个数据行(所需的全部)。2) 至于问题的关键,要更新表,请在表模式中添加数据。其实就是这么简单。看见