JTable 表头事件 如何实现单击表头的某列,该列的所有单元格高亮选中,请大侠赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 table.getTableHeader().addMouseListener(new MouseAdapter() //表头添加事件 { public void mouseClicked(MouseEvent e) { int tableColumn=table.columnAtPoint(e.getPoint());//获取点击的列 } package com.nec.zw.test.csdn;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.WindowConstants;import javax.swing.table.DefaultTableModel;import javax.swing.table.JTableHeader;public class TableHeaderAddListener { public static void main(String[] args) { final JTable table = new JTable(); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); final JTableHeader header = table.getTableHeader(); header.addMouseListener(new MouseAdapter() { @Override public void mousePressed(MouseEvent e) { int columnIndex = header.columnAtPoint(e.getPoint()); table.setColumnSelectionAllowed(true); table.setRowSelectionAllowed(false); table.setColumnSelectionInterval(columnIndex, columnIndex); } }); table.setModel(new DefaultTableModel() { @Override public int getRowCount() { return 10; } @Override public int getColumnCount() { return 10; } @Override public Object getValueAt(int row, int column) { // TODO Auto-generated method stub return row + "_" + column; } }); JScrollPane scroll = new JScrollPane(table); JFrame frame = new JFrame(); frame.getContentPane().add(scroll); frame.setSize(200, 200); frame.setVisible(true); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); }} table.addMouseListener(new MouseAdapter() { @Override public void mousePressed(MouseEvent e) { table.setRowSelectionAllowed(true); } });加上后问题解决了,再次感谢楼上两位!结帖给分! 写正则表达式出了点小问题,麻烦各位帮忙解决下,谢谢了!!! java Swing程序运行启动时播放一小段音乐 如何数组相减??? 一个关于JFrame的问题,如何写程序从任务栏将最小化的已经存在的JFrame变成当前窗口,显示在屏幕上 请教会员系统“找回密码”的制作方法(servlet) 书上给出的代码,有点看不懂啊~ 传送图片的问题(ObjectOutputStream) 请问如何将int转成char或String 怎样用java快速实现zip文件的压缩解压缩?(给分20!) 大佬们,mysql装不上,好像需要什么插件。谁有啊 怎样用java调用dll? java学习哪方面好找工作啊
{
public void mouseClicked(MouseEvent e)
{
int tableColumn=table.columnAtPoint(e.getPoint());//获取点击的列
}
package com.nec.zw.test.csdn;import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;public class TableHeaderAddListener { public static void main(String[] args) {
final JTable table = new JTable();
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
final JTableHeader header = table.getTableHeader();
header.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
int columnIndex = header.columnAtPoint(e.getPoint());
table.setColumnSelectionAllowed(true);
table.setRowSelectionAllowed(false);
table.setColumnSelectionInterval(columnIndex, columnIndex);
}
});
table.setModel(new DefaultTableModel() {
@Override
public int getRowCount() {
return 10;
} @Override
public int getColumnCount() {
return 10;
} @Override
public Object getValueAt(int row, int column) {
// TODO Auto-generated method stub
return row + "_" + column;
}
}); JScrollPane scroll = new JScrollPane(table);
JFrame frame = new JFrame();
frame.getContentPane().add(scroll);
frame.setSize(200, 200);
frame.setVisible(true);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
@Override
public void mousePressed(MouseEvent e) {
table.setRowSelectionAllowed(true);
}
});
加上后问题解决了,再次感谢楼上两位!结帖给分!