2012-02-15 37 views
0

我有一個文本字段列表和一個按鈕列表。這些都是在文本框旁邊的按鈕上放置的。假設有5個,它們是1到5.實際上,這個數字將在運行時創建。在Java中按鈕和文本字段的鏈接數組

當用戶點擊一個按鈕時,會打開一個新表單,該表單將引導用戶創建一個字符串。當他們在表單上完成時,文本字符串被寫入到按鈕旁邊的文本字段中。

我想創建每個按鈕和文本字段之間的關係,以便根據單擊哪個按鈕來知道要寫入哪個文本字段。

這裏是否有Java標準?如果沒有,任何建議表示讚賞。

謝謝

+0

請使用SSCCE http://sscce.org/表格中的代碼編輯您的問題,說明您的問題 – mKorbel 2012-02-15 12:21:30

+0

我認爲他的問題在沒有SSCCE的情況下很明顯。 – 2012-02-15 12:22:42

+0

爲什麼不改爲:1)將文本字段設置爲不可編輯。 2)添加一個動作偵聽器到文本字段。 3)在進入/激活時彈出一個模式對話框,然後立即(當is被解除時)4)將對話框中的回覆String寫入組件,該組件是*** event ***的事件。 5)忘了提及,完全忽略按鈕,並通過激活文本字段添加標籤或工具提示重新編輯字符串。 – 2012-02-15 12:26:27

回答

0

您有兩個列表,爲什麼不使用列表中的索引?索引0上的按鈕與位於索引0的文本字段相關,依此類推。另一種替代方法是將它們包含在包含按鈕和文本字段的對象中,並運行一個列表。

我會使用第二條路線,但是使用列表的索引沒有任何問題。

+0

這就是我現在所做的。謝謝。 – 2012-02-16 10:59:13

0

基本上,你可以用JButton的附加屬性索引子類。您可以在創建按鈕時填充索引,它將引用文本字段數組中文本字段的索引。如果你願意,你甚至可以給每個文本字段賦予一個名字並將它們添加到地圖中,然後將名稱命名爲按鈕來查找所需的文本字段。

+0

謝謝,這聽起來像我想要實現的。 – 2012-02-16 10:59:41

1

或者包裝或擴展JButton以添加JTextfield字段。創建按鈕後,將相關文本字段傳遞給它,然後您可以傳遞該信息。

1

我想創建每個按鈕和文本字段

創建一個ActionListener類,它的文本字段作爲參數之間的關係。喜歡的東西:

JTextField textField = new JTextField(); 
JButton button = new JButton(...); 
button.addActionListener(new FormPopupListener(textField)); 

然後你就可以保存文本字段作爲變量監聽器類,並在對話框關閉時,你可以更新文本字段。

相關問題