Hi
Ich habe folgendes Problem. Ich den Hintergrund einer JList Transparent machen sodass ich nur noch die Elemente in der JList sehe.
Ich habe mal die JList folgendermaßen modifiziert:
Nur bei dieser Methode seh ich leider die Elemente nicht mehr.
Hat jemand ne Idee wie ich das Problem lösen könnte?
Vielen Dank
Ich habe folgendes Problem. Ich den Hintergrund einer JList Transparent machen sodass ich nur noch die Elemente in der JList sehe.
Ich habe mal die JList folgendermaßen modifiziert:
Java:
public class MyJList extends JList
{
public MyJList()
{
Object[] test = new Object[] {
"Apfel", "Kürbis", "Paprika", "Tomate" };
this.setListData(test);
this.repaint();
}
public void paint(Graphics g)
{
Graphics2D g2d = (Graphics2D)g;
this.setBackground(Color.white);
Composite alphaComp = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.65f);
g2d.setComposite(alphaComp);
g2d.setColor(getBackground());
Rectangle tBounds = g2d.getClip().getBounds();
g2d.fillRect((int) tBounds.getX(),(int)tBounds.getY(),(int)tBounds.getWidth(),(int)tBounds.getHeight());
this.setForeground(Color.black);
}
}
Nur bei dieser Methode seh ich leider die Elemente nicht mehr.
Hat jemand ne Idee wie ich das Problem lösen könnte?
Vielen Dank
Zuletzt bearbeitet von einem Moderator: