ImageIcon in Cell der JTable

Screen

Bekanntes Mitglied
Hallo

Ich möchte ein ImageIcon bzw. ein Bild in eine Zelle meiner JTable einfügen.

Problem: Wenn ich den CellRenderer benutze wird die ganze Spalte mit dem Bild ausgefüllt und ich kann mit setValueAt kein ImageIcon an eine bestimmte Zelle setzen.

Vermutung: Es liegt vielleicht am DefaultTableModel,da es weniger Übergabeparameter hat...

Frage: Wie setze ich ein Bild in eine bestimmte Zelle mit setValueAt ohne ,dass der CellRenderer die gesamte Spalte zuvor mit dem Bild füllt ?

Java:
ImageIcon icon22 = new ImageIcon(getClass().getResource("bild.jpg"));                                    
jTable1.getColumnModel().getColumn(1).setCellRenderer(new IconTableCellRenderer()); 


model2.setValueAt(icon22, 0, 1);  // funktioniert nicht ;(

class IconTableCellRenderer extends DefaultTableCellRenderer  
    {  
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,  
                                                       boolean hasFocus, int row, int column)  
        {  
            JLabel label = (JLabel)super.getTableCellRendererComponent(  
                table, value, isSelected, hasFocus, row, column  
            );  
            if (value instanceof ImageIcon)  
            {  
                label.setText(null);  
                label.setIcon((ImageIcon)value);  
            } 
            return label;
        }  
    }
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
Probiere mal in deinem Renderer ein else-Block einzufügen :)
Java:
else{
			label.setIcon(null);
		}

Für die anderen Fälle musst du dann das JLabel-Icon natürlich wieder zurücksetzen. Er betritt in den Fällen zwar deinen if-Block nicht mehr, aber gesetzt bleibt das Icon auf dem Label ja dennoch! Also verständlicher: Das JLabel label bzw. der Rückgabewert von
Code:
getTableCellRendererComponent
ist immer das selbe Label!
 

Screen

Bekanntes Mitglied
Probiere mal in deinem Renderer ein else-Block einzufügen :)
Java:
else{
			label.setIcon(null);
		}

Für die anderen Fälle musst du dann das JLabel-Icon natürlich wieder zurücksetzen. Er betritt in den Fällen zwar deinen if-Block nicht mehr, aber gesetzt bleibt das Icon auf dem Label ja dennoch! Also verständlicher: Das JLabel label bzw. der Rückgabewert von
Code:
getTableCellRendererComponent
ist immer das selbe Label!


Das ist die Lösung. ;)
Danke ^^
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T ImageIcon wird nicht angezeigt Allgemeine Java-Themen 6
N Kollision zwischen ImageIcon und Rechteck Allgemeine Java-Themen 1
J Teil eines Image/ImageIcon zeichnen Allgemeine Java-Themen 2
Q .jar findet ImageIcon nicht Allgemeine Java-Themen 16
T ImageIcon und JLabel Allgemeine Java-Themen 16
G inputstream() to imageicon() Allgemeine Java-Themen 7
C JCombobox ImageIcon & Text Allgemeine Java-Themen 2
S Grafiken/ImageIcon setzen Allgemeine Java-Themen 24
EagleEye bild aus dem internet laden oder imageicon speichern Allgemeine Java-Themen 5
M POI Excel Cell copie Allgemeine Java-Themen 4
R JTable und Cell Renderer Allgemeine Java-Themen 3
J itext cell border Allgemeine Java-Themen 1
KeTho1712 Java Swing: JTable standardmäßig füllen, sodass bei Start bereits Datensätze gespeichert sind Allgemeine Java-Themen 1
H Swing JTextArea als TableCellRenderer in JTable - wie Zeilen selektieren? Allgemeine Java-Themen 47
D JTable mit JTextAreas in den Zellen Allgemeine Java-Themen 8
X Swing JTable zeigt nichts Allgemeine Java-Themen 4
G jTable aktualisieren?! Allgemeine Java-Themen 1
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
A Fehler beim Aktualisieren JTable Allgemeine Java-Themen 1
D falsche Zeile aus JTable in MySQL gelöscht Allgemeine Java-Themen 6
offi Drag and Drop mehrerer File aus Explorer in JTable Allgemeine Java-Themen 1
V JTable Externe Lib Allgemeine Java-Themen 2
F JTable Pfeiltasten-Verhalten Allgemeine Java-Themen 1
T jTable Gestaffelte Überschriften Allgemeine Java-Themen 22
Paul15 2D Arraylist in Jtable Allgemeine Java-Themen 1
R jTable, nur Werte zwischen 2 Double values ausgeben Allgemeine Java-Themen 3
B Klassen JTable mit einer Liste Allgemeine Java-Themen 0
A JTable Bilder Allgemeine Java-Themen 1
F JTable mit Zellen die sich durch andere Eingaben füllen Allgemeine Java-Themen 1
A JTable - CellRange auslesen Allgemeine Java-Themen 2
A jTable Renderer Allgemeine Java-Themen 5
N JTable filtern Allgemeine Java-Themen 3
hdi JTable#print & Druckgröße Allgemeine Java-Themen 6
S JTable: Model durch ein anderes ersetzen Allgemeine Java-Themen 2
G JTable: ListSelectionListener removen Allgemeine Java-Themen 8
M JTable + ArrayList Allgemeine Java-Themen 3
G Aktualisierung einer JTable erfolgt nicht zuverlässig Allgemeine Java-Themen 14
E Hintergrund einer JTable änden Allgemeine Java-Themen 2
G Darstellung von Ergebnissen einer Dokumentensuche über eine JTable Allgemeine Java-Themen 19
Iron Monkey Inhalt von JTable in die Textdatei mit StringWidth schreiben Allgemeine Java-Themen 3
P jTable getSelectedRow? Allgemeine Java-Themen 2
B JTable eigene Daten Add Methode Allgemeine Java-Themen 2
B LEERE JTable MouseListener + popupmenu Allgemeine Java-Themen 2
X xml aus Zip in JTable Allgemeine Java-Themen 2
L jTable drag & drop einzelner Zeilen Allgemeine Java-Themen 4
S JTable und Spalten löschen Frage Allgemeine Java-Themen 5
H JTable per iText in PDF: Größenanpassung möglich? Allgemeine Java-Themen 2
F XML zu JTable mit JDOM Allgemeine Java-Themen 2
E JTable wird nicht angezeigt Allgemeine Java-Themen 11
G JTable mit Keylistener geht nicht Allgemeine Java-Themen 3
C Swing JTable Vector aus DB adden Allgemeine Java-Themen 3
A Swing JTable Polymorphismus Allgemeine Java-Themen 2
trash super + JTable Allgemeine Java-Themen 7
D JTable -> 1Spalte nur zahlen Allgemeine Java-Themen 2
L JTABLE setvalueat methode! Allgemeine Java-Themen 16
C Swing Daten zwischen JTable teilen Allgemeine Java-Themen 6
hdi JTable: Sortierung von Date-Objekten Allgemeine Java-Themen 4
B JTable nach Icon sortieren Allgemeine Java-Themen 6
N Exception beim auslesen einer JTable Allgemeine Java-Themen 5
M jdesktop binding: jTable update nach Änderung... Allgemeine Java-Themen 3
D JTable mit GROUP BY Allgemeine Java-Themen 23
martin82 Regex - JTable - Filter Allgemeine Java-Themen 10
X JTable mit Checkboxen -> Setzen (true/false) der Checkboxen per Mouseklick... Allgemeine Java-Themen 3
P JTable drucken Allgemeine Java-Themen 8
A JTable Feldwerte in JTextFelder mit blättern Allgemeine Java-Themen 5
DStrohma [Erledigt] Wieso kann ich Taste 'ENTER' in JTable nicht belegen? Allgemeine Java-Themen 2
M jTable Allgemeine Java-Themen 19
D jTable und TableModel Allgemeine Java-Themen 2
B Exception bei leerem JTable verhindern Allgemeine Java-Themen 10
A Observable BeansBinding an einer JTable bzw. JXTable Allgemeine Java-Themen 3
P Textfile -> Array -> JTable Allgemeine Java-Themen 9
S JTable Aktuelisieren ber Wie ? Allgemeine Java-Themen 4
MQue JComboBox in JTable Allgemeine Java-Themen 4
J Ergebnismenge eines SQL-Queries in JTable anzeigen Allgemeine Java-Themen 3
MQue JTable alles rechts Allgemeine Java-Themen 8
G Checkboxen abfragen,Auswahl sichern, JTable laden Allgemeine Java-Themen 2
G Hibernate, JTable und Performance Allgemeine Java-Themen 17
M JTable: Anzahl Zeichen bei Eingabe Allgemeine Java-Themen 2
S Welche Speicherung von Daten bei Kalendarfunktion der jtable Allgemeine Java-Themen 7
J keylistener auf jtable Allgemeine Java-Themen 19
C JTable, Abstand zwischen Zellen Allgemeine Java-Themen 2
G Eindeutiges Identifizieren einer JTable/Component z.laufzeit Allgemeine Java-Themen 2
D JTable -> ArrayIndexOutOfBoundsException bei Mausklick Allgemeine Java-Themen 2
S JTable editieren + in JTextField schreiben Allgemeine Java-Themen 7
G Daten in / für JTable beim Scrollen nachladen? Allgemeine Java-Themen 5
M JTable verändert Position auf meinem JPanel Allgemeine Java-Themen 3
P JTable Allgemeine Java-Themen 2
H JTable Löschen [Alle Zeilen aufeinmal Löschen] Allgemeine Java-Themen 6
P JTable setDataVector Allgemeine Java-Themen 2
D Scrollbalken in meiner JTable auf einmal weg. Allgemeine Java-Themen 2
P JTable Allgemeine Java-Themen 8
P JButtons mit JTable verknüpfen Allgemeine Java-Themen 16
G fehler bei JTable mit JDK1.6 Allgemeine Java-Themen 4
M CheckBox in JTable - ich verzweifle gleich Allgemeine Java-Themen 2
P JTable/Vector Allgemeine Java-Themen 5
P JTable Allgemeine Java-Themen 4
E JButton bleibt in der JTable Allgemeine Java-Themen 2
E JButton in einer Zelle von JTable Allgemeine Java-Themen 16
P JTable selektierte Zeile mitwandern Allgemeine Java-Themen 2
F Checkbox in JTable , eigener Cellrenderer -wie gehts weiter? Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben