Dynamic creation of Buttons, mouseClick
Hi,
I'm creating the buttons in dynamic way.
for (int i = 0; i <parameters.length; i++ ){
InputDataSource_Array=parameters[i].get_InputDataSource().split("\\.");
caption=InputDataSource_Array[(InputDataSource_Array.length-1)]+":"+parameters[i].get_Algorithm().UID();
ToggleButtons[i] =new javax.swing.JToggleButton();
ToggleButtons[i].setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/parameter-red.gif")));
ToggleButtons[i].setText(caption);
ToggleButtons[i].setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
ToggleButtons[i].addMouseListener(new java.awt.event.MouseAdapter(){
publicvoid mouseClicked(java.awt.event.MouseEvent evt){
togglePanel(i);
}
});
gridBagConstraints =new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = (i+1)*2-1;
//System.out.println(gridBagConstraints.gridy);
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 100.0;
add(ToggleButtons[i], gridBagConstraints);
}
and I want to invoke togglePanel(i) on mouseClick.
But compilator says that "local variable i is accessed from within inner class".
How can I do it properly?
Thank you!>

