我有一堆代码使用Jtable在Grid中显示数据。我需要捕获鼠标双击事件。但有些人如何使用这个简单的代码只处理网格的Header,而不是处理Grid的那些行。任何线索?另外一点,网格也是可编辑的。
谢谢。
的问候。 和Manish
答案 0 :(得分:1)
您的部分代码会有所帮助。你在做类似的事吗?
table.getTableHeader().addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent event) {
if (e.getClickCount() == 2 && !e.isConsumed()) {
e.consume();
// handle double click here
}
});
答案 1 :(得分:0)
你可以这样做
class ButtonEditor extends DefaultCellEditor {
protected JButton button;
private String label;
private boolean isPushed;
public ButtonEditor(JCheckBox checkBox) {
super(checkBox);
button = new JButton();
button.setOpaque(true);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
fireEditingStopped();
}
});
}
这里你可以提供任何组件而不是按钮。 参考full example