Hallo Zusammen,
ich möchte alle Zeilen einer JList als BufferdImage haben. Dafür habe ich folgenden Code geschrieben:
Das Ergebnis: Die Images enthalten mehere Zeilen übereinader gelagert (Siehe Anhang). Kann mir jemand sagen, wo mein Fehler liegt?
Grüße,
Thomas
ich möchte alle Zeilen einer JList als BufferdImage haben. Dafür habe ich folgenden Code geschrieben:
Code:
ArrayList<BufferedImage> cellImgs = new ArrayList<BufferedImage>(); for(int i = 0; i < list.getModel().getSize(); i++) { Component c = list.getCellRenderer().getListCellRendererComponent(list, list.getModel().getElementAt(i), i, false, false); c.setSize(new Dimension(list.getFixedCellWidth(), list.getFixedCellHeight())); BufferedImage img = new BufferedImage(c.getWidth(), c.getHeight(), BufferedImage.TYPE_INT_RGB); Graphics2D g2 = img.createGraphics(); c.paint(g2); g2.dispose(); cellImgs.add(img); }
Grüße,
Thomas
Comment