因此,我目前正在使用带有javafx的scenebuilder进行教育,我想知道是否有一种更优雅的方式来迭代几个按钮。我的目标是给按钮一个唯一的id,这样我可以更容易地使用它们,因为我必须比较它们。我得说我的解决方案与理想方案几乎相反。对了,初学者。
private static final Button[] cards = new Button[10];
public void cardsToArray() {
cards[0] = card1;
cards[1] = card2;
cards[2] = card3;
cards[3] = card4;
cards[4] = card5;
cards[5] = card6;
cards[6] = card7;
cards[7] = card8;
cards[8] = card9;
cards[9] = card10;
for (int i = 0; i < cards.length; i++) {
cards[i].setId("card" +(i+1));
}
我尝试初始化数组,然后执行一个返回字符串的方法。
public String createCard(int x) {
return "card"+x;
}
这将允许我返回字符串,然后可以使用这些字符串在数组上进行迭代,如下所示:
for (int k = 0; k < cards.length; k++) {
cards[k] = createCard(k+1);
但这不起作用,因为无法将字符串与按钮进行比较。你知道怎么解决这个问题吗?提前谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!