那麼,我已經查看了整個互聯網,並且一直未能找到這個問題的答案,所以也許有人可以提供一些見解。在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