Hi an alle. Ich habe hier eine Implementierung des ActionListeners. Leider funktioniert er nicht wie gewollt. Wäre nett, wenn jemand mal einen Blick drauf werfen könnte und mir sagen könnte, was ich da falsch mache. Habe zuvor die Arrays erstellt und ActionListener geaddet. Manchmal funktioniert die Methode, manchmal nicht. Aber nie funktioniert sie richtig.
Danke schonmal
Code:
//The ActionListeners
public void actionPerformed(ActionEvent e)
{
if(checkArray[0].isSelected())
{
if(descriptionsOn)
{
for(int i=0; i<anzahl; i++)
{
jLabelDescribesRed[i].setVisible(true);
repaint();
}
}
if(valuesOn)
{
for(int i=0; i<anzahl; i++)
{
jLabelArrayRed[i].setVisible(true);
repaint();
}
}
for(int i=0; i<anzahl; i++)
{
chartsArrayRed[i].setVisible(true);
repaint();
}
repaint();
}
//-------------
if(checkArray[1].isSelected())
{
if(descriptionsOn)
{
for(int i=0; i<anzahl; i++)
{
jLabelDescribesBlack[i].setVisible(true);
repaint();
}
}
if(valuesOn)
{
for(int i=0; i<anzahl; i++)
{
jLabelArrayBlack[i].setVisible(true);
repaint();
}
}
for(int i=0; i<anzahl; i++)
{
chartsArrayBlack[i].setVisible(true);
repaint();
}
repaint();
}
//-------------
if(checkArray[2].isSelected())
{
if(descriptionsOn)
{
for(int i=0; i<anzahl; i++)
{
jLabelDescribesYellow[i].setVisible(true);
repaint();
}
}
if(valuesOn)
{
for(int i=0; i<anzahl; i++)
{
jLabelArrayYellow[i].setVisible(true);
repaint();
}
}
for(int i=0; i<anzahl; i++)
{
chartsArrayYellow[i].setVisible(true);
repaint();
}
repaint();
}
//-------------
if(checkArray[3].isSelected())
{
if(descriptionsOn)
{
for(int i=0; i<anzahl; i++)
{
jLabelDescribesGreen[i].setVisible(true);
repaint();
}
}
if(valuesOn)
{
for(int i=0; i<anzahl; i++)
{
jLabelArrayGreen[i].setVisible(true);
repaint();
}
}
for(int i=0; i<anzahl; i++)
{
chartsArrayGreen[i].setVisible(true);
repaint();
}
repaint();
}
//-------------
if(checkArray[4].isSelected())
{
if(descriptionsOn)
{
for(int i=0; i<anzahl; i++)
{
jLabelDescribesRed2[i].setVisible(true);
repaint();
}
}
if(valuesOn)
{
for(int i=0; i<anzahl; i++)
{
jLabelArrayRed2[i].setVisible(true);
repaint();
}
}
for(int i=0; i<anzahl; i++)
{
chartsArrayRed2[i].setVisible(true);
repaint();
}
repaint();
}
if(checkArray[3].isSelected())
{
if(descriptionsOn)
{
for(int i=0; i<anzahl; i++)
{
jLabelDescribesGreen[i].setVisible(true);
repaint();
}
}
if(valuesOn)
{
for(int i=0; i<anzahl; i++)
{
jLabelArrayGreen[i].setVisible(true);
repaint();
}
}
for(int i=0; i<anzahl; i++)
{
chartsArrayGreen[i].setVisible(true);
repaint();
}
repaint();
}
//Sets Labels, Valueslabels and Charts according to the Checkbox invisible
if(checkArray[0].isSelected()==false)
{
for (int i=0; i<anzahl; i++)
{
chartsArrayRed[i].setVisible(false);
jLabelDescribesRed[i].setVisible(false);
jLabelArrayRed[i].setVisible(false);
repaint();
}
}
if(checkArray[1].isSelected()==false)
{
for (int i=0; i<anzahl; i++)
{
chartsArrayBlack[i].setVisible(false);
jLabelDescribesBlack[i].setVisible(false);
jLabelArrayBlack[i].setVisible(false);
repaint();
}
}
if(checkArray[2].isSelected()==false)
{
for (int i4=0; i4<anzahl; i4++)
{
chartsArrayYellow[i4].setVisible(false);
jLabelDescribesYellow[i4].setVisible(false);
jLabelArrayYellow[i4].setVisible(false);
repaint();
}
}
if(checkArray[3].isSelected()==false)
{
for (int i5=0; i5<anzahl; i5++)
{
chartsArrayGreen[i5].setVisible(false);
jLabelDescribesGreen[i5].setVisible(false);
jLabelArrayGreen[i5].setVisible(false);
repaint();
}
}
if(checkArray[4].isSelected()==false)
{
for (int i2=0; i2<anzahl; i2++)
{
chartsArrayRed2[i2].setVisible(false);
jLabelDescribesRed2[i2].setVisible(false);
jLabelArrayRed2[i2].setVisible(false);
repaint();
}
}
repaint();
}