那么,我已经查看了整个互联网,并且一直未能找到这个问题的答案,所以也许有人可以提供一些见解。在Swing中为表单输入创建一个Java GUI
我正在开发一个相对简单的Java应用程序,它将替换当前用于系统访问请求的Word文档。它旨在允许输入新的员工聘用信息 - 名称,需要的访问等等。
所以这是我的问题。试图制作一个带有所有文本字段的GUI,所有内容都令人吃惊。因为每个小部件都有点不同,所以填写表单时获取输入似乎需要为每个小部件分别引用,以便我可以单独调用它们。这意味着一个部分的每个面板都有6-10个不同的专用字段。 (我试图将所有类似的小部件添加到列表中,并在循环中调用它们,但这似乎不起作用。)
似乎网络窗体在某些方面会更适合此,但我不会没有可用的基础设施来做到这一点。有没有人发现比这更类似的东西更好的解决方案?它只是看起来像一吨代码。请参阅下面的一个想法(我提出了一些意见,而不是实际的代码,因为它太长了)。感谢您的期待!
private JComboBox my_dates;
private JTextField my_date1;
private JTextField my_date2;
private JTextField my_request_date;
private JTextField my_new_legal_name;
private JTextField my_new_pref_name;
private JTextField my_new_username;
private JTextField my_prev_legal_name;
private JTextField my_prev_pref_name;
private JTextField my_prev_username;
private JTextField my_emp_id;
private JTextField my_manager;
private JTextField my_auth_requestor;
private JTextField my_auth_phone;
public NameChangePanel(FormSection the_section)
{
super();
initialize();
buildPanel(the_section.getFields());
}
private void initialize()
{
// Create all the widgets individuall
}
private void buildPanel(List the_fields)
{
// add a field label
// add a component
// repeat for all values
}
public List getFormValues()
{
// Call all of the private fields individually
return values;
}
}
谢谢大家谁回答 - 我最终得到的纯“醇摇摆效果还不错,但也有很多很好的建议,我会尝试为未来的项目。非常感激。 – Feanor 2009-05-10 08:26:21