ArrayList<JLabels> "malen"

Schaaaf

Bekanntes Mitglied
Hallo,

ich habe mittels :

Java:
private void SetNames() {
String var = "test";
int x;
int y;

JLabel label = new JLabel(var);
label.setBounds(x, y, 30, 30);  //x und y wähle ich nach bestimmten Kriterien aus
label.setToolTipText("Das ist ein Test");
}

verschiedene Labels deklariert. Diese speichere ich in einem ArrayList<JLabel>.

Jetzt stoße ich auf das Problem, dass JLabel kein Shape ist und daher nicht mittels :

Java:
class PaintingClass extends JComponent
{
    private ArrayList<Shape> shapes = new ArrayList<Shape>();
    
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D)g;

        
        if(shapes.size() != 0 )        	
        {
        	for (Shape s : shapes ) {
        		g2d = (Graphics2D)g;
        		g2d.draw(s);
        	}
        }        
    }
    
    public void setAllShapes(ArrayList<Shape> shapes) {
    	this.shapes = shapes;
    }

}

dargestellt werden kann. Wie bekomme ich die Labels in die paintComponente, so dass diese auch "gemalt" werden?
 

Schaaaf

Bekanntes Mitglied
Java:
if (labels.size() != 0){
        	for (JLabel l : labels) {
        		this.add(l);
        	}
        }

funktioniert. Danke
 
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben