从用户那里获取大量输入

时间:2013-11-17 23:39:29

标签: java swing user-interface joptionpane

如果我从用户那里获取大量输入,请在30名学生的教室中说出学生喜欢的颜色。

我希望老师输入每个喜欢的颜色。我不想向老师询问showDialogBox中学生的每个姓名,然后搜索文件以显示学生存在,然后要求输入颜色。

有没有办法显示看起来像这样的盒子

 John-(blank space to enter txt eg.colour)
 James-(blank space to enter colour)

或者类似的东西,或者用户输入数据的方式会更方便。

然后想到的是改变学生的颜色。

非常感谢任何指向正确方向的帮助。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

是的,有很多方法。你有很多选择:

  • 创建一个基于自定义JPanel的组件,该组件具有显示名称和文本输入框的标签。阅读学生姓名,并为每位学生动态添加其中一个组件到您的表单。

  • 使用包含名称列和颜色可编辑列的JTable(有关使用可编辑输入创建表格的教程,请参阅http://docs.oracle.com/javase/tutorial/uiswing/components/table.html。)

    < / LI>
  • 迭代学生姓名,并为每个人显示一个对话框。不要让教师输入名称,而是显示文件中的名称,让老师输入颜色。

前两个选项要求您构建自己的输入窗口,这可能是基于JFrame的组件。最后一个选项允许您使用JOptionPane,而无需进行任何自己的接口编码。

你应该尝试其中一种方式,或者你想到的其他方式,然后如果遇到特定问题,请回到这里询问。