Как вызвать родительский компонент в mouseListener - PullRequest
0 голосов
/ 18 апреля 2019

Я хотел бы вызвать сам компонент, когда я создаю MouseListener этого компонента

ОШИБКА: локальная переменная i, определенная во внешней области видимости, должна быть конечной или эффективно окончательный

Мне нужно что-то вроде этого: getParent.setBorder (lb) (но он вызывает родительский контейнер вместо компонента)

LineBorder lB = new LineBorder(Color.BLUE, 2);

for (int i = 0; i < panelHolder.length; i++) 
{
    panelHolder[i] = new JPanel();
    panelHolder[i].setLayout(new BorderLayout());
    add(panelHolder[i]);


    panelHolder[i].addMouseListener(new MouseAdapter() 
    {
        @Override
        public void mouseEntered(MouseEvent e) 
        {
            panelHolder[i].setBorder(lB);
        }
    });
}
...