1.首先我们要渲染一个JTable中的单元格,要对它进行渲染的话要实现 TableCellRenderer接口,一般情况下我们是在继承JButton类的同时实现TableCellRenderer接口,这样就可以自己少写点方法,因为JBtton类中已经实现了TableCellRenderer中的大部分方法,我们需要实现
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
该方法返回已经渲染好的组件,其中table是组件所在的JTable,value是组件的值,isSelected表示组件是否被选中,hasFocus表示是否获得焦点,row,column分别表示组件所在行与列
2.经过第一步的操作,我们已经准备好了组件,现在就需要将其添加到JTable中,首先使用下列语句
table.getColumn(“XXX”).setCellRenderer(new MyTableRenderer());
指定此列使用这个渲染后的组件,其中MyTableRenderer类是实现了TableCellRenderer接口的类,现在添加一个JButton, 可以看到它出现在JTable中了