вы можете использовать отражение для него, но он будет страдать от плохой производительности, или вы можете сделать это, используя Map<Integer,JLabel>
, который был предварительно вычислен с вашими объектами.
В более общем случае, отражение, вероятно, то, что вы ищете.
Простой пример использования отражения:
public class TestSomething {
public int elem1 = 1;
public int elem2 = 2;
public int elem3 = 3;
public int elem4 = 4;
public static void main(String[] str) throws NoSuchFieldException,IllegalAccessException {
TestSomething test = new TestSomething();
int num = 3;
Field field = test.getClass().getField("elem" + num);
System.out.println(field.get(test));
}
}