关键是要实现TableCellRenderer接口,DefaultTableCellRenderer默认是label。所以setbordet不行,可以setbackgroud。
DefaultTableCellRenderer d = new DefaultTableCellRenderer();
d.setBorder(BorderFactory.createLineBorder(Color.red, 10));
d.setBackground(Color.blue);
JTextField ff = new JTextField();
DefaultCellEditor dd = new DefaultCellEditor(ff);
TableColumn tc = jTable1.getColumn("a");
tc.setCellRenderer(d);
DefaultTableCellRenderer d = new DefaultTableCellRenderer();
d.setBorder(BorderFactory.createLineBorder(Color.red, 10));
d.setBackground(Color.blue);
JTextField ff = new JTextField();
DefaultCellEditor dd = new DefaultCellEditor(ff);
TableColumn tc = jTable1.getColumn("a");
tc.setCellRenderer(d);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货