jtable默认单击表头是没有什么反应的对于使用过excel的人来说会很失望 要让单击表头就选中该列也很简单直接上代码 [java] import javaxswing*; import javaxswingtable*; import javaawtevent*; public class ColumnSelectableJTable extends JTable { public ColumnSelectableJTable (Object[][] items Object[] headers) { super (items headers) //设置列选择模式 setColumnSelectionAllowed (true) setRowSelectionAllowed (false) final JTableHeader header = getTableHeader() //表头增加监听 headeraddMouseListener (new MouseAdapter() { public void mouseReleased (MouseEvent e) { if (! eisShiftDown()) clearSelection() //获取点击的列索引 int pick = lumnAtPoint(egetPoint()) //设置选择模型 addColumnSelectionInterval (pick pick) } }) } } |