我正在尝试制作一个程序,根据不同时间点的多个读数计算倍增时间。
我正在使用带有JFrame
的Netbeans JTextfield
和带有添加按钮的DateChooser
。我打算在每次单击添加按钮时将JTextfield
和DateChooser
中的值添加到数据类型[Date,double]的二维数组中。
输入所有数据后,我有另一个按钮,然后根据这些数据点绘制图形并计算倍增时间并生成报告。
我面临以下问题。
我不知道我将拥有的元素数量可以是2它可能是20它将取决于观察结果,我不确定如何在JTextField
的上下文中设置它, JButton
和DateChooser
任何帮助将不胜感激。
答案 0 :(得分:1)
我不知道我将拥有的元素数量可以是2 是20取决于观察结果,我不确定如何设置 这在JTextField,JButton和DateChooser
的上下文中
我不会。使用JTable
进行管理将更加容易。
这样您就不需要关心需要进行多少观察,他们可以随意添加新行。
我还会创建一个包含Date
和double
值的简单对象,可能称为Observation
,然后可以简单地由JTable
的模型管理如果需要,转移到List
或数组。
这会以明显的方式将Date
和值链接在一起,这是不容易断开的 - 恕我直言
答案 1 :(得分:0)
使用List而不是使用数组。这样您就可以使用List.add()
,而无需担心该列表中将包含多少元素。
使用List.get(index)
获取对象或更通用的for( element : List ) {}
,列表中的元素可以类似于数组访问。
答案 2 :(得分:0)
您可以拥有包含2个字段的复杂用户类型对象,然后拥有该对象的数组。