电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

Swinghacks:JTable单击表头选中列


发布日期:2021/2/24
 

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)

}

})

}

}

上一篇:Merlin 的魔力:Merlin 的新 I/O 缓沖区的输入和输出

下一篇:PDA操作系统大比拼之一