是否可以添加一个ActionListener
到列标题JTable
.
Here is my table
现在,我想添加一个ActionListener
到列标题(例如WQE
, SDM
)我希望能够在另一个窗口中显示列描述。
请参阅下面的完整工作示例
- 将 MouseListener 添加到列标题
- 使用 table.columnAtPoint() 找出单击了哪个列标题
Code:
// example table with 2 cols
JFrame frame = new JFrame();
final JTable table = new JTable(new DefaultTableModel(new String[] {
"foo", "bar" }, 2));
frame.getContentPane().setLayout(
new BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS));
frame.getContentPane().add(table.getTableHeader());
frame.getContentPane().add(table);
frame.pack();
frame.setVisible(true);
// listener
table.getTableHeader().addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
int col = table.columnAtPoint(e.getPoint());
String name = table.getColumnName(col);
System.out.println("Column index selected " + col + " " + name);
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)