所以我有少量的對象(10 JLabels),我想根據用戶輸入更改文本。如何解析對象名稱的字符串?
初始化的標籤是這樣的:
private JLabel j1 = new JLabel();
private JLabel j2 = new JLabel();
private JLabel j3 = new JLabel();
...etc
,並繼續到10
如何質量變化每個JLabel的文本,而無需編寫每次每個變量的名字嗎?
我有一個像下面的想法,但我不知道如何從字符串的名稱訪問變量。
for(int x=1;x<=10;x++){
String d = (String) x; //this isn't what d equals, it's example.
String label = "j"+x;
label.setText(d); //I know this won't work, but this is what I want to do
}
有什麼辦法可以做到沒有錯誤嗎?
如果您事先不知道標籤的數量,則可以使用[ArrayList](http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html) 。 – Nivas