[英]How do i add values to an array in a GUI
我有一个GUI,它的顶部有一个输入值字段,并带有一个将值添加到数组的按钮。 数组以10个空的jTextbox(标记为0-9)的形式在其下方。 当用户在值文本框中输入数字并单击时,会将数字添加到下面的文本字段中。 填充数组后,我将找到最小值和最大值。 我对排序,查找最小值,查找最大值背后的逻辑没有问题,但是在加载数组背后的逻辑上我很难受,我尝试使用几种不同的策略。
//This is my start of the on_click event for the add button
jTextboxValue.getText(); //I know that this gets me the text from the box
jTextboxvalueArray0.setText(); // I know this is how I set the text in the various boxes
我的问题是,实例化和加载此数组的最简洁方法是什么,如果它是控制台应用程序,我将执行以下操作:
Scanner input = new Scanner(System.in);
int array[] = new int[10];
System.out.println("Please enter your Values.");
for (int i = 0 ; i < array.length; i++ ) {
int next = input.nextInt();
现在,当涉及到在GUI中执行此操作时,我感到很困惑,这在一段时间以来一直让我感到困惑。 我已经阅读了oracle教程,还有几本Java书籍,但是还没有点击。 如何将逻辑从在控制台中转换为在GUI中转换?
建议:
getText()
从输入JTextField中获取文本,并将其放入本地String变量中, textFields[index].setTexzt(text)
的setText(text)
方法中。 index++
。 注意:为什么不简单地让用户将所有数字直接输入到textFields数组的每个JTextField中,然后让他们在完成时按评估JButton? 为什么要自己填充JTextField,因为状态是您的目标? 对我来说,这似乎是一种错误。
有一个JTextField
作为主要用户输入。 在它旁边有一个JButton
,它充当“添加”机制。
单击添加时,将值添加到JList
。 不要过多地关注数组,因为它只会妨碍您的工作。 您可以管理JList
的模型来确定何时需要/想要的数量限制(如果需要/想要一个)。
有关更多详细信息,请参见如何使用列表
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.