Я разместил этот вопрос ранее в гораздо большей форме и надеюсь опубликовать его снова таким образом, чтобы сообщество помогло мне лучше, сбросив на вас меньше информации.Сбой ActionListener - Java для каждого присваивания JMenuItem
Фундаментально, у меня есть этот код, поясняются ниже:
for(JMenuItem x : chem3_x_y){
x.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent k) {
new SwingImplementation(1, tt+1);
}
});
gEleven[6].add(x);
tt++;
}
tt=0;
Во-первых, я цикл через все JMenuItem-s в массиве chem3_x_y
Затем я добавляю ActionListener к 'х' или каждый элемент массива, который создает новый SwingImplementation с аргументами 1, а переменная «тт»
После этого JMenu gEleven получает JMenuItem в вопросе, я затем увеличивайте TT на 1.
Целью вышеуказанного кода является автоматизация процесса добавления JMenuItems в gEleven и ActionListeners к каждому элементу меню.
Проблема, аргумент, переданный для переменной 'tt', всегда один и тот же, 1, как если бы слушатель действия с аргументом для 'tt' из 1 применялся к каждому JMenuItem - почему это может быть и как можно использовать всевозрастающее TT создать одну ActionListener на JMenuItem, с аргументом (1, я) без тт всегда равно 1
Ваш код форматирования очень плохо, что делает его очень трудно для нас, чтобы понять ваш код. Я исправил это как можно лучше. –
Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). Я считаю, что вам уже сообщили, что, а также использовать более разумные имена атрибутов. Если вы игнорируете наши ответы и предложения, возможно, мы * должны игнорировать * ваши * вопросы. –
Я подозреваю, что ваша проблема кроется в другом месте, вам придется немного отладить. –