Hallo Zusammen
Ich habe eine JTable, die mir meine Aufgaben (Tasks) als Text darstellt.
Nun möchte ich einige Aufgaben, je nach Status, durchstreichen und andere farbig markieren (Hintergrund).
Ich versuche das mit einem JTextPane als cell renderer für meinen Text zu machen.
Ist das der richtige Weg?
Wenn ja, wie krieg ich den Text in die JTextPane und wie formatiere ich ihn so wie ich will?
Gibts eine einfachere Lösung?
Vielen Dank!
Gruss LukeS
Ich habe eine JTable, die mir meine Aufgaben (Tasks) als Text darstellt.
Nun möchte ich einige Aufgaben, je nach Status, durchstreichen und andere farbig markieren (Hintergrund).
Ich versuche das mit einem JTextPane als cell renderer für meinen Text zu machen.
Ist das der richtige Weg?
Wenn ja, wie krieg ich den Text in die JTextPane und wie formatiere ich ihn so wie ich will?
Code:
public class TaskRenderer extends JTextPane implements TableCellRenderer {
Task task;
public Component getTableCellRendererComponent(JTable table, Object
objectTask, boolean isSelected, boolean hasFocus, int row, int column) {
task = (Task)objectTask;
// Text richtig formatieren und darstellen. Wie geht das?
switch(task.getState()){
case active: //... task.getText() => muss irgendwie dargestellt werden...
break;
case crossed: ...
break;
}
return this;
}
}
Gibts eine einfachere Lösung?
Vielen Dank!
Gruss LukeS