创建不同数据类型的二维数组(日期和双精度)

时间:2013-06-13 03:56:21

标签: java arrays swing user-interface

我正在尝试制作一个程序,根据不同时间点的多个读数计算倍增时间。

我正在使用带有JFrame的Netbeans JTextfield和带有添加按钮的DateChooser。我打算在每次单击添加按钮时将JTextfieldDateChooser中的值添加到数据类型[Date,double]的二维数组中。

输入所有数据后,我有另一个按钮,然后根据这些数据点绘制图形并计算倍增时间并生成报告。

我面临以下问题。

我不知道我将拥有的元素数量可以是2它可能是20它将取决于观察结果,我不确定如何在JTextField的上下文中设置它, JButtonDateChooser

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

  

我不知道我将拥有的元素数量可以是2   是20取决于观察结果,我不确定如何设置   这在JTextField,JButton和DateChooser

的上下文中

我不会。使用JTable进行管理将更加容易。

这样您就不需要关心需要进行多少观察,他们可以随意添加新行。

我还会创建一个包含Datedouble值的简单对象,可能称为Observation,然后可以简单地由JTable的模型管理如果需要,转移到List或数组。

这会以明显的方式将Date和值链接在一起,这是不容易断开的 - 恕我直言

答案 1 :(得分:0)

使用List而不是使用数组。这样您就可以使用List.add(),而无需担心该列表中将包含多少元素。

使用List.get(index)获取对象或更通用的for( element : List ) {},列表中的元素可以类似于数组访问。

答案 2 :(得分:0)

您可以拥有包含2个字段的复杂用户类型对象,然后拥有该对象的数组。