好的,基本上我在做什么,我有一个jtable,用户可以在其中输入信息到表中,然后我希望能够将其保存到文本文件中。但是,我遇到的问题与此类似。

private static String dataValues[][];


我希望能够这样声明dataValues,以便我可以在每个方法中对其进行访问,以便可以向jtable中添加行,如下所示:

dataValues = {{number, owner, txtDate"}};
tableModel.addRow(dataValues);


但是我在dataValues上收到一个错误,说“数组常量只能在初始化程序中使用”。我真的不明白这意味着什么。

如果我在实际方法中像这样声明变量,它将起作用。

String[][] dataValues = {{number, owner, txtDate}};


但是我需要能够在程序中的任何位置访问它,因此这样声明它不会对我有帮助。

我在这里先向您的帮助表示感谢。

最佳答案

JTable使用TableModel在内部表示数据。 JTable在构造函数中的作用是将初始数组转换为TableModel。您需要做的是根据TableModels进行思考,如以下链接中所述:http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#data

09-04 12:01