如何让jTable选择行时.只能选择一行. 在线等了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用鼠标选择jTable中的行时.一次只能选择到一行.不让连续选择多行数据.只能选择一行.不明白吗? 可以设定前景色和背景色达到选中一行的目的,自己写一个MyCellRenderer(),给选中那一行的单元格着色。 jTable.setDefaultRenderer(Object.class, new MyCellRenderer());......class MyCellRenderer extends DefaultTableCellRenderer { private static final long serialVersionUID = 1L; public Component getTableCellRendererComponent( JTable table, Object data, boolean isSelected, boolean hasFocus, int row, int column) { if (isSelected) { setForeground(table.getSelectionForeground()); super.setBackground(table.getSelectionBackground()); } else { setForeground(table.getForeground()); setBackground(table.getBackground()); } if (hasFocus == false){ setForeground(table.getForeground()); setBackground(table.getBackground()); } } return this; } };我这是对一个单元格着色,你也可以参照这个把这一行都进行设定 jTable1.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);这个是解决办法.我刚刚参数写错了. 求高手指导,小弟刚入手JAVA,专业非计算机 HashSet 中的 add 疑问 字符串识别问题 有没有用C++实现aop得文章或者项目?? 急需!字符过虑 菜鸟跪求!JAVA线程方面问题 java编译提示Note:checkUser.java uses unchecked or unsafe operations. ClassLoad.getResource的问题。 星期天我要期末考试-请各位好心人帮帮忙 为何SetVisible(false)没有用? 如何判断一个class是否存在某个方法 布局
jTable.setDefaultRenderer(Object.class, new MyCellRenderer());
......class MyCellRenderer extends DefaultTableCellRenderer {
private static final long serialVersionUID = 1L;
public Component getTableCellRendererComponent(
JTable table, Object data, boolean isSelected, boolean hasFocus, int row, int column) {
if (isSelected) {
setForeground(table.getSelectionForeground());
super.setBackground(table.getSelectionBackground()); } else {
setForeground(table.getForeground());
setBackground(table.getBackground());
}
if (hasFocus == false){
setForeground(table.getForeground());
setBackground(table.getBackground());
}
}
return this;
}
};
我这是对一个单元格着色,你也可以参照这个把这一行都进行设定
这个是解决办法.我刚刚参数写错了.