24. marts 2004 - 20:42Der er
3 kommentarer og 1 løsning
Sætte farver på celler
Jeg har et jTable hvor den øverste halvdel af cellerne skal være røde og den anden halvdel grønne. Hvordan gøres det?? Jeg har set flere steder eksempler på defaultTableRenderer, men kan ikke rigtig få det til at virke, måske er der en der kan skrive en kode der bare laver en tabel hvor halvdelen af felterne er røde og den anden halvdel grønne.
// Det er her farver og en masse andet hekses class MyCellRenderer extends javax.swing.JLabel implements javax.swing.table.TableCellRenderer{ public MyCellRenderer(){ setOpaque(true); } public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Prøv eventuelt at erstatte MyCellRenderer med denne klasse, som gør den lidt mere livagtig
class MyCellRenderer extends javax.swing.JLabel implements javax.swing.table.TableCellRenderer{ public MyCellRenderer(){ setOpaque(true); } public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Havde lige glemt en væsentlig detalje, ses længere nede.
class MyCellRenderer extends javax.swing.JLabel implements javax.swing.table.TableCellRenderer{ public MyCellRenderer(){ setOpaque(true); } public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
int rows = table.getRowCount(); setForeground(java.awt.Color.BLACK);
// DENNE HAVDE JEG GLEMT, RET SÅ VIGTIG, ELLERS VISES // CELLENS VÆRDI IKKE setText(value == null ? "" : value.toString()); return this; }
// EGENTLIGT NOGET PLIDDER / PLADDER // MEN ILLUSTRERER VEL RIMELIG GODT // HVAD MAN KAN HEKSE AF FORSKELLIGE TING public void paint(java.awt.Graphics g){ super.paint(g); g.setColor(java.awt.Color.RED); g.drawOval(10,3, 5, 5); g.drawRect(25,3, 5, 5); } }
Takker, jeg tror dit svar kan hjælpe, vil prøve det lidt senere i dag, du får point
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.