2014-04-30 52 views
-1

我试图运行这样一些对象方法的数组:使用对象的名称(如面板)从字符串

String[] sequencer = {"seq1", "seq2", "seq3", "seq4", "seq5", "seq6", "seq7", "seq8"}; 
    for(int i; i<9; i++) { 
     sequencer[i].setBackground(Color.red); 
    } 

SEQ1,seq2..seq8是jPanels。任何想法如何做到这一点?我希望你明白我想要做什么。

回答

1

你可以这样做吗?或者你在找别的东西吗?

JPanel [] sequencer = new JPanel[]{seq1, seq2, seq3, seq4, seq, seq6, seq7, seq8}; 
    for(int i; i<9; i++) { 
     sequencer [i].setBackground(Color.red); 
    } 
+0

这是有道理的。我已经添加了jpanel可视化方式。有没有方法将它们添加到数组中? – ardb

+0

我不相信有一种方法。如果你使用的是ArrayList,你可以做一些类似'List sequencer = new ArrayList (); sequencer.add(seq1);'但我不确定这是你在找什么。 – NaNey

+0

我会尝试你的建议。谢谢! – ardb

相关问题