2014-08-27 125 views
-2

我有一個非常基本的問題要使用哪種數據類型?

說我在前端有3個單選按鈕,我想獲取值並存儲在某種數據類型中。現在,一次只能設置其中一個單選按鈕。什麼是最有效的方法來設置和獲取值來知道哪個單選按鈕被啓用?我應該使用哪種數據類型?

+1

查找[ButtonGroup的與.getSelection()](HTTP:// docs.oracle.com/javase/7/docs/api/javax/swing/ButtonGroup.html#getSelection())http://docs.oracle.com/javase/tutorial/uiswing/components/button.html – 2014-08-27 15:58:56

回答

0

你在哪裏「存儲」它?

您可以在程序代碼中使用enum。但是您仍然可能會將其作爲序號(意思就是1,2,3等)或字符串保存在數據庫中。我個人更喜歡字符串,因爲沒有任何值的變化沒有對齊。例如,如果您重新排序枚舉(在代碼中執行簡單操作)並且不更改數據庫中的所有值,那麼當您再次檢索它們時,它可能會錯誤地映射。

在Java中,枚舉是可以實現接口的複雜類型,因此您可以依賴該功能來獲取顯示值等內容。

所以,答案很簡單:在代碼

  • 枚舉
  • 數據庫
1

如果您使用的Swing個JRadioButton,你可以使用setActionCommand每個按鈕的字符串關聯(字符串)並使用ButtonGroup.getSelection()。getActionCommand()獲取選定的字符串。

一組單選按鈕基本上就像一個單個選擇的字符串數組。

+0

+ 1 - 打我。使用'ButtonGroup'幾乎是預期的約定。 – 2014-08-27 15:58:16

+0

我很擔心使用字符串,因爲每個單選按鈕都會有3個字符串。但實際上,我們只需要爲啓用的單選按鈕需要1個「真」值。是不是使用BitSet更高效?假設我們有100個無線電選項(假設)使用字符串是否是一個好主意? – 2014-08-27 16:02:48

+0

你甚至可以自己使用JRadioButton實例。作爲一般規則,我會說,如果您可以創建100個單選按鈕,那麼創建100個字符串也不會有問題,所以使用字符串非常安全。 – J4v4 2014-08-27 16:10:07

0

字符串將是很好的,如單選按鈕的情況下,只使用一個將被激活一次,因此它可以被存儲在一個字符串