1 19 20 21 package com.sshtools.ui.swing; 22 23 import java.awt.Component ; 24 import javax.swing.Icon ; 25 import javax.swing.JLabel ; 26 import javax.swing.JTable ; 27 import javax.swing.table.DefaultTableCellRenderer ; 28 29 35 36 public class BooleanIconRenderer 37 extends DefaultTableCellRenderer { 38 39 41 private Icon trueIcon; 42 43 private Icon falseIcon; 44 45 51 52 public BooleanIconRenderer(Icon trueIcon, Icon falseIcon) { 53 54 this.trueIcon = trueIcon; 55 56 this.falseIcon = falseIcon; 57 58 setHorizontalAlignment(JLabel.CENTER); 59 60 } 61 62 68 69 public Component getTableCellRendererComponent(JTable table, Object value, 70 71 boolean isSelected, 72 boolean hasFocus, int row, 73 int column) { 74 75 super.getTableCellRendererComponent(table, value, isSelected, hasFocus, 76 77 row, column); 78 79 setText(null); 80 81 setIcon( ( (Boolean ) value).booleanValue() ? trueIcon : falseIcon); 82 83 return this; 84 85 } 86 87 public String getText() { 88 89 return null; 90 91 } 92 93 } 94 | Popular Tags |