我在GUI中有一個巨大的圖形元素字段,我需要根據我的值更改其屬性。在Java中帶有編號名稱的屬性更改
我想避免寫出switch
,雖然它會起作用,但看起來很愚蠢。 我在HBox中有名爲r0 - r200的圖形屬性,我想要改變與其他函數的返回值相對應的元素的不透明度。
有一些聰明的辦法,優於:
switch(note.offGraphic()){
case 0:
flat6.setOpacity(1);
break;
case 1:
flat5.setOpacity(1);
break;
case 2:
flat4.setOpacity(1);
break;
case 3:
flat3.setOpacity(1);
break;
case 4:
flat2.setOpacity(1);
break;
case 5:
flat1.setOpacity(1);
case 6:
ok.setOpacity(1);
break;
` and on and on
你怎麼樣讓你的元素的數組,然後根據訪問索引,那麼它是一個單線程 –
你幾乎可以使所有的Java都成爲一行...... – GameGibu
什麼是'note'和'offGraphic()'返回的是什麼?可能有比使用地圖更好的方法,但不知道代碼的結構很難說。 – Thomas