Ich habe folgendes Problem. Ich möchte meinen Button gerne auf setEnable(false) setzen und ihne damit ausgrauen.
Folgender Code funktioniert und graut den button aus:
Wenn ich die Methode aber verallgemeinern will und der methode einen String mit gebe um den grafik pfade beliebig zu übergeben graut er den Button nicht mehr aus. Er zeigt gar keine grafik mehr an, der Text ist noch da und der button ist nicht mehr auswählbar. Aber wieso wird er bei grafikpfad übergabe per String parameter nicht ausgegraut bei folgendem code?
Ich kann mir auf das ganze keinen reim machen, vllt hat ja einer von euch eine idee was ich vergessen oder falsch gemacht haben kann.
lg chimi
Folgender Code funktioniert und graut den button aus:
Java:
JCommandButton ]bBsp = new JCommandButton("ButtonName", getIcon());
bBsp.setEnable(false);
Java:
private ResizableIcon getIcon()
{
ResizableIcon icon = new ResizableIcon()
{
int width = 32;
int height = 32;
public void setDimension(Dimension newDimension)
{
setWidth(newDimension.width);
setHeight(newDimension.height);
}
public void setHeight(int height)
{
this.height = height;
}
public void setWidth(int width)
{
this.width = width;
}
public int getIconHeight()
{
return height;
}
public int getIconWidth()
{
return width;
}
public void paintIcon(Component c, Graphics g, int x, int y)
{
g.setColor(Color.white);
Image red = Toolkit.getDefaultToolkit().getImage("beispiel");
g.drawImage(red, x, y, getIconWidth(), getIconHeight(), c);
}
};
return icon;
}
Wenn ich die Methode aber verallgemeinern will und der methode einen String mit gebe um den grafik pfade beliebig zu übergeben graut er den Button nicht mehr aus. Er zeigt gar keine grafik mehr an, der Text ist noch da und der button ist nicht mehr auswählbar. Aber wieso wird er bei grafikpfad übergabe per String parameter nicht ausgegraut bei folgendem code?
Java:
JCommandButton ]bBsp = new JCommandButton("ButtonName", getIcon("beispielBild.jpg"));
bBsp.setEnable(false);
Java:
private ResizableIcon getIcon(String bildPfad)
{
ResizableIcon icon = new ResizableIcon()
{
int width = 32;
int height = 32;
public void setDimension(Dimension newDimension)
{
setWidth(newDimension.width);
setHeight(newDimension.height);
}
public void setHeight(int height)
{
this.height = height;
}
public void setWidth(int width)
{
this.width = width;
}
public int getIconHeight()
{
return height;
}
public int getIconWidth()
{
return width;
}
public void paintIcon(Component c, Graphics g, int x, int y)
{
g.setColor(Color.white);
Image red = Toolkit.getDefaultToolkit().getImage(bildPfad);
g.drawImage(red, x, y, getIconWidth(), getIconHeight(), c);
}
};
return icon;
}
Ich kann mir auf das ganze keinen reim machen, vllt hat ja einer von euch eine idee was ich vergessen oder falsch gemacht haben kann.
lg chimi