I'm trying to get a value out side of a MouseAdapter. How do I do that?
Object[] allTabels = getTables();
JButton[] buttonAry = new JButton[allTabels.length];
for(int x = 0; x < buttonAry.length; x++) {
buttonAry[x].setText((String)allTabels[x]);
buttonAry[x].setBounds(0, 0, 125, 50);
buttonAry[x].addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
displayTable(buttonAry[x].getText());
}
});
}
I found An answer. I just needed a final int to make it work. so I just made one.
Object[] allTabels = getTables();
JButton[] buttonAry = new JButton[allTabels.length];
for(int x = 0; x < buttonAry.length; x++) {
buttonAry[x].setText((String)allTabels[x]);
buttonAry[x].setBounds(0, 0, 125, 50);
final int y = x;
buttonAry[x].addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
displayTable(buttonAry[y].getText());
}
});
}