Java 鼠标单击JTable
我有一堆代码,使用Jtable在网格中显示数据。我需要捕获鼠标双击事件。但有些人认为,这段简单的代码只处理网格的标题,而不处理该网格的行。有线索吗?还有一件事,网格也是可编辑的 多谢各位 问候。Java 鼠标单击JTable,java,swing,jtable,listener,Java,Swing,Jtable,Listener,我有一堆代码,使用Jtable在网格中显示数据。我需要捕获鼠标双击事件。但有些人认为,这段简单的代码只处理网格的标题,而不处理该网格的行。有线索吗?还有一件事,网格也是可编辑的 多谢各位 问候。 Manish您的一些代码可能会有所帮助。你在做类似的事情吗 table.getTableHeader().addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent event)
Manish您的一些代码可能会有所帮助。你在做类似的事情吗
table.getTableHeader().addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent event) {
if (e.getClickCount() == 2 && !e.isConsumed()) {
e.consume();
// handle double click here
}
});
你可以照我说的做
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();
}
});
}
在这里,您可以提供任何组件,而不是按钮。
请参阅此简单代码:哪个简单代码?交叉张贴“任何线索”是什么意思?您昨天在交叉发布的问题中给出了这种行为的原因。感谢您的回复,代码在不可编辑的行上运行良好。但如何对可编辑行执行相同的操作?这个