繁体   English   中英

如何在GUI中向数组添加值

[英]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中转换?

建议:

  1. 考虑使用一个称为TextFields的JTextFields数组(无论如何是JTextBox?)。
  2. 给您的gui一个初始化为0的int索引变量。
  3. 当用户在输入字段中输入数字并按下正确的按钮时,可通过getText()从输入JTextField中获取文本,并将其放入本地String变量中,
  4. 然后将该变量传递到textFields数组的索引项textFields[index].setTexzt(text)setText(text)方法中。
  5. 增加索引变量index++

注意:为什么不简单地让用户将所有数字直接输入到textFields数组的每个JTextField中,然后让他们在完成时按评估JButton? 为什么要自己填充JTextField,因为状态是您的目标? 对我来说,这似乎是一种错误。

有一个JTextField作为主要用户输入。 在它旁边有一个JButton ,它充当“添加”机制。

单击添加时,将值添加到JList 不要过多地关注数组,因为它只会妨碍您的工作。 您可以管理JList的模型来确定何时需要/想要的数量限制(如果需要/想要一个)。

有关更多详细信息,请参见如何使用列表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM