Swing JTextArea als TableCellRenderer in JTable - wie Zeilen selektieren?

handshake45

Bekanntes Mitglied
Versucht hatte ich Folgendes
Java:
	private static class MultiLineTableCellRenderer extends JTextArea implements TableCellRenderer {
		/**
		 * 
		 */
		private static final long serialVersionUID = 1L;

		@Override
		public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
				int row, int column) {
			if (value instanceof String[]) {
				String[] s = (String[]) value;
				StringBuilder sb = new StringBuilder();
				for (String string : s) {
					sb.append(string);
					sb.append("\n");
				}
				this.setText(sb.toString());
				if (isSelected) {
					// this.select(0, s[0].length());
					StringSelection selection = new StringSelection(s[0]);
					Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
					clipboard.setContents(selection, selection);
				}
			}
			return this;
		}
	}


		DefaultTableModel dtm = new DefaultTableModel(1, 5) {
			/**
			 * 
			 */
			private static final long serialVersionUID = 1L;

			@Override
			public Class<?> getColumnClass(int columnIndex) {
				return String[].class;
			}

		};
		JTable table = new JTable(dtm);
		table.setDefaultRenderer(String[].class, new MultiLineTableCellRenderer());
		table.setRowHeight(table.getRowHeight() * 4);
aber es lässt sich keine Zelle selektieren. Habt ihr vielleicht einen Workaround für mich parat?
 

handshake45

Bekanntes Mitglied
Soweit ich weiß wird nur ein Bild von jeder Zelle erstellt und das Markieren einer Zeile/Zelle muss der Editor machen?

Prinzipiell sollen zwei Sachen geschehen, wenn man auf eine Zelle klickt, farbliche Hervorhebung und den Inhalt der ersten Zeile der Zelle in die Zwischenablage tun.
 

mihe7

Top Contributor
Soweit ich weiß wird nur ein Bild von jeder Zelle erstellt und das Markieren einer Zeile/Zelle muss der Editor machen?
Welcher Editor? Der CellRenderer stellt die Zelle dar inkl. der Markierung, ob sie selektiert ist (für den Border gibt es, soweit ich mich entsinne, eine extra Property im Look and Feel) bzw. sie den Fokus besitzt. Ein CellEditor wäre dann für die Bearbeitung zuständig.
 

handshake45

Bekanntes Mitglied
Die Zwischenablage hab ich schon mal hinbekommen:
Java:
		table.addMouseListener(new MouseAdapter() {
			public void mousePressed(MouseEvent mouseEvent) {
				JTable table = (JTable) mouseEvent.getSource();
				Point point = mouseEvent.getPoint();
				int row = table.rowAtPoint(point);
				int col = table.columnAtPoint(point);
				if (mouseEvent.getClickCount() == 2 && table.getSelectedRow() != -1) {
					StringSelection selection = new StringSelection(((String[]) dtm.getValueAt(row, col))[0]);
					Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
					clipboard.setContents(selection, selection);
				}
			}
		});

Aber bei der farblichen Markierung bin ich echt überfragt... Hast du nich nen Beispiel für mich?
 

Neumi5694

Top Contributor
Eine TextArea schaut nunmal nicht aus wie ein Label.
Ist mehrzeilige Anzeige dein einziges Kriterium?
Dann verwende den Standard-Renderer, für diese Spalte aber ersetze den anzuzigenden String: Setz "<html>" davor, füge am Ende "</html>". So werden JLabels mehrzeillig.
Wenn du sauber arbeiten willst, ersetze noch Zeilenumbrüche durch "<br>"

Edit: Ich weiß jetzt allerdings nicht, ob der JTable so die Zeilenhöhe automatisch erhöht.
 

handshake45

Bekanntes Mitglied
Sehr schön es funktioniert mit setBackground:

e.png

wie man an dem Beispiel sehen kann ist die Mehrzeiligkeit absolut wichtig für eine kompakte Darstellung, da ich sonst 15 Spalten benötigen würde....

Jetzt würde ich gern noch jede zweite Zeile farblich hervorheben... Auch eine Idee?
 

handshake45

Bekanntes Mitglied
Kurze Frage noch: Den abwechselnden Zeilenhintergrund und markierte Zeilen realisiere ich jetzt über eine zusätzliche Spalte die entweder 0 oder 1 beinhalten kann:
Java:
	private static class MultiLineTableCellRenderer extends JTextArea implements TableCellRenderer {
		/**
		 * 
		 */
		private static final long serialVersionUID = 1L;
		private int colorNumber = 0;
		private Color color = null;

		@Override
		public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
				int row, int column) {
			if (value instanceof String[]) {
				String[] s = (String[]) value;
				StringBuilder sb = new StringBuilder();
				for (String string : s) {
					sb.append(string);
					sb.append("\n");
				}
				this.setText(sb.toString());
				if (column == 0) {
					colorNumber = Integer.parseInt(s[0]);
					if (colorNumber == 0) {
						color = Color.yellow;
					} else {
						color = Color.white;
					}
				}
				if (isSelected) {
					this.setBackground(Color.lightGray);
				} else {
					this.setBackground(color);
				}
			}
			return this;
		}
	}
(Es gibt also drei Farben, Weiß, Gelb und Grau.) Kann ich dem DefaultTableModel bei addRow irgendwelche zusätzlichen Info mitgeben über die Hintergrundfarbe mit der später die Zeilen gerendert werden sollen ohne dass ich alles umschmeißen muss?
 

mihe7

Top Contributor
Das DTM arbeitet ja mit Object, insofern könntest Du direkt ein Color-Objekt mitgeben. Ich würde allerdings zu einem vernünftigen Model und Renderer tendieren, damit die Kopplung nicht so eng.

Du könntest z. B. ein
Java:
public interface TableColorModel {
    Color getColor(JTable table, Object value, int row, int col);
}
implementieren und dem Renderer mitgeben.

Java:
        private TableColorModel colorModel; 

        @Override
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
                int row, int column) {
            if (value instanceof String[]) {
                String[] s = (String[]) value;
                StringBuilder sb = new StringBuilder();
                for (String string : s) {
                    sb.append(string);
                    sb.append("\n");
                }
                this.setText(sb.toString());

                if (isSelected) {
                    this.setBackground(Color.lightGray);
                } else {
                    Color color = colorModel.getColor(table, value, row, column);
                    this.setBackground(color);
                }
            }
            return this;
        }
    }
 

handshake45

Bekanntes Mitglied
@mihe7 So?
Java:
	private static class MultiLineTableCellRenderer extends JTextArea implements TableCellRenderer {
		/**
		 * 
		 */
		private static final long serialVersionUID = 1L;
		private DefaultTableModel dtm = null;

		public MultiLineTableCellRenderer(DefaultTableModel dtm) {
			this.dtm = dtm;
		}

		@Override
		public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
				int row, int column) {
			if (value instanceof String[]) {
				String[] s = (String[]) value;
				StringBuilder sb = new StringBuilder();
				for (String string : s) {
					sb.append(string);
					sb.append("\n");
				}
				this.setText(sb.toString());
				if (isSelected) {
					this.setBackground(Color.lightGray);
				} else {
					this.setBackground((Color) dtm.getValueAt(row, dtm.getColumnCount()));
				}
			}
			return this;
		}
	}
Java:
		DefaultTableModel dtm = new DefaultTableModel(1, 5) {
			/**
			 * 
			 */
			private static final long serialVersionUID = 1L;
			private List<Color> colors = new ArrayList<Color>();

			@Override
			public Class<?> getColumnClass(int columnIndex) {
				return String[].class;
			}

			@Override
			public void addRow(Object[] rowData) {
				colors.add((Color) rowData[rowData.length - 1]);
				Object[] rowData2 = new Object[rowData.length - 1];
				System.arraycopy(rowData, 0, rowData2, 0, rowData.length - 1);
				super.addRow(rowData2);
			}

			@Override
			public Object getValueAt(int row, int column) {
				if (column == this.getColumnCount()) {
					return colors.get(row);
				}
				return super.getValueAt(row, column);
			}

			@Override
			public void setRowCount(int rowCount) {
				if (rowCount == 0) {
					colors.clear();
				}
				super.setRowCount(rowCount);
			}
		};
		JTable table = new JTable(dtm);
		table.setDefaultRenderer(String[].class, new MultiLineTableCellRenderer(dtm));
		table.setRowHeight(table.getRowHeight() * 4);
Java:
				dtm.setRowCount(0);
				Color color = Color.yellow;
				for (MyTrade2 a : trades2) {
					MyTrade t = a.a;
					Object[] rowData = new Object[] { new String[] { ...geheime Daten... },
							color };
					dtm.addRow(rowData);
					if (a.b != null) {
						t = a.b;
						rowData = new Object[] { new String[] { ...geheime Daten... },
								color };
						dtm.addRow(rowData);
					}
					if (color.equals(Color.yellow)) {
						color = Color.white;
					} else {
						color = Color.yellow;
					}
				}
Ich hab nicht das Gefühl, dass das so richtig sei...
 

mihe7

Top Contributor
Nein, das DTM musst Du nicht übergeben. Das kannst Du via JTable erhalten. Die Implementierung von TableColorModel müsstest Du übergeben.

Wenn Du sowieso schon ein eigenes TableModel implementierst, könntest Du gleich von AbstractTableModel ableiten. Dann könnte Dein TableModel auch TableColorModel implementieren. Außerdem hättest Du dann auch Zugriff auf die Objekte,.
 

mihe7

Top Contributor
So, mal schnell ein Beispiel zusammengeschustert.

Java:
import java.awt.Component;
import java.awt.Color;
import javax.swing.*;
import javax.swing.table.TableCellRenderer;

public class ColorRenderer implements TableCellRenderer {
    private JTextArea component = new JTextArea();
    private TableColorModel colorModel;

    public ColorRenderer(TableColorModel model) {
        colorModel = model;
    }

    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
        int row, int column) {
        String text = value == null ? "" : value.toString();
        component.setText(text);

        if (isSelected) {
            component.setBackground(Color.lightGray);
        } else {
            Color color = colorModel.getColor(table, value, row, column);
            component.setBackground(color == null ? table.getBackground() : color);
        }
        return component;
    }
}

Java:
import java.awt.Color;

public class Party {
    public String name;
    public Color color;

    public Party(String name, Color color) {
        this.name = name;
        this.color = color;
    }
}

Java:
import java.awt.Color;
import javax.swing.JTable;

public class PartyTableColorModel implements TableColorModel {
    private PartyTableModel model;

    public PartyTableColorModel(PartyTableModel model) {
        this.model = model;
    }

    public Color getColor(JTable table, Object value, int row, int col) {
        return model.getParty(row).color;
    }
}

Java:
import javax.swing.table.AbstractTableModel;
import java.util.ArrayList;
import java.util.List;

public class PartyTableModel extends AbstractTableModel {
    private List<Party> parties;

    public PartyTableModel(List<Party> parties) {
        this.parties = new ArrayList<>(parties);
    }

    public Party getParty(int index) {
        return parties.get(index);
    }

    public int getColumnCount() {
        return 1;
    }

    public int getRowCount() {
        return parties.size();
    }

    public String getColumnName(int col) {
        return "Partei";
    }

    public Object getValueAt(int row, int col) {
        return getParty(row).name;
    }
}

Java:
import java.awt.Color;
import javax.swing.JTable;

public interface TableColorModel {
    Color getColor(JTable table, Object value, int row, int col);
}

Java:
import java.awt.Color;
import java.util.ArrayList;
import java.util.List;
import javax.swing.*;

public class Test {

    public void run() {
        List<Party> parties = new ArrayList<>();
        parties.add(new Party("CDU", Color.BLACK));
        parties.add(new Party("SPD", Color.RED));
        parties.add(new Party("Bündnis 90", Color.GREEN));
        parties.add(new Party("FDP", Color.YELLOW));
        parties.add(new Party("Sonstige", null));

        PartyTableModel model = new PartyTableModel(parties);
        PartyTableColorModel colorModel = new PartyTableColorModel(model);
        JTable table = new JTable(model);
        table.setDefaultRenderer(Object.class, new ColorRenderer(colorModel));
      
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.add(new JScrollPane(table));
        frame.setSize(800, 600);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> new Test().run());
    }
}
 

mihe7

Top Contributor
Nicht so tragisch: ColorRenderer -> TableColorModel. Implementierung von TableColorModel ist das PartyTableColorModel, das in diesem Fall ein PartyTableModel erhält. Du könntest auch das TableColorModel direkt im PartyTableModel implementieren. Dann hast Du aber im Model eine Abhängigkeit zu JTable.
 

handshake45

Bekanntes Mitglied
@mihe7 Ich denke ,ich habe einen Mittelweg gefunden ,der mit weniger Zeilen auskommt...
Java:
	private static class MultiLineTableModel extends DefaultTableModel {
		/**
		 * 
		 */
		private static final long serialVersionUID = 1L;
		private MultiLineTableCellRenderer renderer;

		public MultiLineTableModel(MultiLineTableCellRenderer renderer) {
			super(1, 5);
			this.renderer = renderer;
		}

		@Override
		public Class<?> getColumnClass(int columnIndex) {
			return String[].class;
		}

		public void addRow(Object[] rowData, Color color) {
			renderer.colors.add(color);
			super.addRow(rowData);
		}

		@Override
		public void setRowCount(int rowCount) {
			if (rowCount == 0) {
				renderer.colors.clear();
			}
			super.setRowCount(rowCount);
		}
	}

	private static class MultiLineTableCellRenderer extends JTextArea implements TableCellRenderer {
		/**
		 * 
		 */
		private static final long serialVersionUID = 1L;
		public List<Color> colors = new ArrayList<Color>();

		@Override
		public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
				int row, int column) {
			if (value instanceof String[]) {
				String[] s = (String[]) value;
				StringBuilder sb = new StringBuilder();
				for (String string : s) {
					sb.append(string);
					sb.append("\n");
				}
				this.setText(sb.toString());
				if (isSelected) {
					this.setBackground(Color.lightGray);
				} else {
					this.setBackground(colors.get(row));
				}
			}
			return this;
		}
	}


		MultiLineTableCellRenderer renderer = new MultiLineTableCellRenderer();
		MultiLineTableModel model = new MultiLineTableModel(renderer);
		JTable table = new JTable(model);
		table.setDefaultRenderer(String[].class, renderer);
		table.setRowHeight(table.getRowHeight() * 4);
i.O.?
 

mihe7

Top Contributor
Ein Beispiel hast Du in #25 :) Der Unterschied wäre, dass Du auf TableColorModel verzichtest und im Renderer das Model, das Du von JTable erhältst, auf PartyTableModel castest:

Java:
import java.awt.Component;
import java.awt.Color;
import javax.swing.*;
import javax.swing.table.TableCellRenderer;

public class ColorRenderer implements TableCellRenderer {
    private JTextArea component = new JTextArea();

    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
        int row, int column) {
        String text = value == null ? "" : value.toString();
        component.setText(text);

        if (isSelected) {
            component.setBackground(Color.lightGray);
        } else {
            PartyTableModel model = (PartyTableModel) table.getModel();
            Color color = model.getParty(row).color;
            component.setBackground(color == null ? table.getBackground() : color);
        }
        return component;
    }
}
 

mihe7

Top Contributor
Das ist zwar nur ein Beispiel, aber ja, Du könntest auch vom DefaultTableModel (das für die Tonne ist) ableiten und auf das protected Feld dataVector zugreifen.
 

handshake45

Bekanntes Mitglied
Hallo @mihe7 , aber das Problem wird sein dass ich dann zwei Collections haben müsste einmal für die Tabellen-Daten und einmal für die Zeilen-Farben und ich nicht beide zusammen sortieren kann also wenn ich die Tabellen-Daten sortiere, dann werden die Zeilen-Farben nicht mit sortiert und umgekehrt. Hättest du dafür auch eine Idee?

Und wieso ist das DefaultTableModel schlecht? TableModel hat einfach wahnsinnig viele Methoden die alle implementiert werden müssen. Iwie werde ich mit dem Table-Framework noch nicht so richtig warm. :(
 

mihe7

Top Contributor
aber das Problem wird sein dass ich dann zwei Collections haben müsste einmal für die Tabellen-Daten und einmal für die Zeilen-Farben und ich nicht beide zusammen sortieren kann also wenn ich die Tabellen-Daten sortiere, dann werden die Zeilen-Farben nicht mit sortiert und umgekehrt.
Verstehe ich nicht.

Und wieso ist das DefaultTableModel schlecht? TableModel hat einfach wahnsinnig viele Methoden die alle implementiert werden müssen.
Das DTM verwendet Vector (= synchronized) und Object. Das ist in der Regel nicht das, was man möchte. Das TableModel implementiert man am einfachsten durch Ableiten von AbstractTableModel. Dort müssen lediglich drei Methoden implementiert werden. Kommt natürlich immer auf den Zweck an.
 

handshake45

Bekanntes Mitglied
@mihe7 , akzeptabel ?
Java:
	private static class MultiLineTableModel extends AbstractTableModel {
		/**
		 * 
		 */
		private static final long serialVersionUID = 1L;

		public static class MTMElem {
			public String[][] data;
			public Color color;

			public MTMElem(String[][] data, Color color) {
				this.data = data;
				this.color = color;
			}
		}

		private ArrayList<MTMElem> tableData = new ArrayList<MTMElem>();

		@Override
		public Class<?> getColumnClass(int columnIndex) {
			return String[].class;
		}

		public void addRow(String[][] rowData, Color color) {
			tableData.add(new MTMElem(rowData, color));
		}

		@Override
		public int getRowCount() {
			return tableData.size();
		}

		@Override
		public int getColumnCount() {
			return 5;
		}

		@Override
		public Object getValueAt(int rowIndex, int columnIndex) {
			return tableData.get(rowIndex).data[columnIndex];
		}

		public Color getColorAt(int rowIndex) {
			return tableData.get(rowIndex).color;
		}

		public void clear() {
			tableData.clear();
			this.fireTableDataChanged();
		}
	}

	private static class MultiLineTableCellRenderer extends JTextArea implements TableCellRenderer {
		/**
		 * 
		 */
		private static final long serialVersionUID = 1L;
		private MultiLineTableModel multiLineTableModel;

		public MultiLineTableCellRenderer(MultiLineTableModel multiLineTableModel) {
			this.multiLineTableModel = multiLineTableModel;
		}

		@Override
		public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
				int row, int column) {
			String[] s = (String[]) value;
			StringBuilder sb = new StringBuilder();
			for (String string : s) {
				sb.append(string);
				sb.append("\n");
			}
			this.setText(sb.toString());
			if (isSelected) {
				this.setBackground(Color.lightGray);
			} else {
				this.setBackground(multiLineTableModel.getColorAt(row));
			}
			return this;
		}
	}


		MultiLineTableModel model = new MultiLineTableModel();
		MultiLineTableCellRenderer renderer = new MultiLineTableCellRenderer(model);
		JTable table = new JTable(model);
		table.setDefaultRenderer(String[].class, renderer);
		table.setRowHeight(table.getRowHeight() * 4);


				model.clear();
				Color color = Color.yellow;
				for (MyTrade2 a : trades2) {
					MyTrade t = a.a;
					String[][] rowData = new String[][] { new String[] { ...geheimeDaten... } };
					model.addRow(rowData, color);
					if (a.b != null) {
						t = a.b;
						rowData = new String[][] { new String[] { ...geheimeDaten... } };
						model.addRow(rowData, color);
					}
					if (color.equals(Color.yellow)) {
						color = Color.white;
					} else {
						color = Color.yellow;
					}
				}
Müsste ich in addRow() nicht auch i-ein Event aufrufen/auslösen - oder bekommt die Table die Änderung seltsamerweise auch ohne Event mit?
 

mihe7

Top Contributor
?!? Entweder wie oben mit einem separaten TableColorModel oder indem Du von TableModel (dem Interface) eines ableitest.
 

mihe7

Top Contributor
Naja, was ist denn speziell an Deinem TableModel? getColorAt, oder? Also kannst Du z. B. hergehen und
Java:
interface ColoredTableModel extends TableModel {
    Color getColorAt(int row);
}
schreiben. Dann ist Dein Renderer nur noch von diesem TableModel abhängig, aber nicht mehr von Deiner Implementierung.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B System.out Ausgabe auf jtextarea Fehlersuche Allgemeine Java-Themen 8
N Daten einer JCoTable in JTextArea anzeigen Allgemeine Java-Themen 7
T Resize JTextArea Allgemeine Java-Themen 3
L Text von txt auf JTextArea Allgemeine Java-Themen 4
B JTextArea 6 mal auf DinA4 Format verteilen und drucken Allgemeine Java-Themen 1
X System.out/err(Die Console) in JTextArea ausgeben Allgemeine Java-Themen 2
M Output einer anderen/externen .jar in eigene JTextArea Allgemeine Java-Themen 4
D JTextArea mit setBounds() Allgemeine Java-Themen 3
I JTextArea soll nur drei Zeilen anzeigen Allgemeine Java-Themen 1
F JTextArea Cursor in die nächste Zeile setzen Allgemeine Java-Themen 2
S Swing Text in eine JTextArea schreiben Allgemeine Java-Themen 17
Z Ausschneiden, Kopieren, Einfügen, Löschen in JTextArea Allgemeine Java-Themen 5
R via JButton in JTextArea printen Allgemeine Java-Themen 2
I Tab stop in jtextarea Allgemeine Java-Themen 2
X HTTP Problem mit static/non static JTextArea Update Allgemeine Java-Themen 17
E JTextArea / JEditorPane + Text formatieren Allgemeine Java-Themen 3
P JTextArea als Log umfunktionieren Allgemeine Java-Themen 5
H image in jtextarea/JLabel einbinden... Allgemeine Java-Themen 4
C Zeilenumbruch aus JTextArea entfernen Allgemeine Java-Themen 6
D Inhalt der JTextArea drucken Allgemeine Java-Themen 2
G Text aus Zwischenablage in JTextarea -> JDBC Error Allgemeine Java-Themen 3
Escorter Threads und JTextArea Allgemeine Java-Themen 2
G JTextArea auslesen Allgemeine Java-Themen 10
H Externe Prozesse und Inputstreams - ausgabe in JTextArea Allgemeine Java-Themen 3
O Datei in eine JTextarea reinladen Allgemeine Java-Themen 2
M JTextArea Allgemeine Java-Themen 2
C JTextArea clear! Allgemeine Java-Themen 4
M Tab und KeyListener in einer JTextArea Allgemeine Java-Themen 7
D Textdatei und JTextArea Allgemeine Java-Themen 5
G JTextArea vs JTextPane Allgemeine Java-Themen 2
G JTextArea im JScrollpane automatisch mitscrollen Allgemeine Java-Themen 4
W JTextArea beschleunigen bei großen Texten Allgemeine Java-Themen 4
G Fragen zu JTextField bzw. JTextArea Allgemeine Java-Themen 2
G Compiler Exception auf JTextArea umleiten Allgemeine Java-Themen 4
C Zeilenumbruch bei JTextArea Allgemeine Java-Themen 10
bernd Unterschiede von Ordnerstrukturen in JTextArea anzeigen Allgemeine Java-Themen 4
thE_29 Komponente beliebig in einer JTextArea platzieren Allgemeine Java-Themen 3
bummerland Zeilenumbruch aus JTextArea Allgemeine Java-Themen 1
C Frage zu eigenem TableCellRenderer Allgemeine Java-Themen 11
KeTho1712 Java Swing: JTable standardmäßig füllen, sodass bei Start bereits Datensätze gespeichert sind Allgemeine Java-Themen 1
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
Screen ImageIcon in Cell der JTable Allgemeine Java-Themen 2
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

Ähnliche Java Themen

Neue Themen


Oben