use*_*931 2 java swing jtable mouseevent defaulttablemodel
我无法尝试在JTable工作中创建单击行事件.我已将事件添加到我的JTable中,但是当我运行程序并单击该行时,它不会显示该消息.
这是我的代码:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.sql.SQLException;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.TableModelListener;
import javax.swing.table.DefaultTableModel;
public class listContacts extends JFrame {
public listContacts(){
setLayout(new FlowLayout());
String[] columnNames = {"GSD Number", "Scheduled Time"};
Object [][] dataTable = {};
DefaultTableModel listTableModel;
listTableModel = new DefaultTableModel(dataTable, columnNames) {
//Prevent user from editing the cells
public boolean isCellEditable(int rowIndex, int mCollIndex){
return false;
}
};
int cont = 1;
while(cont < 10){
listTableModel.addRow(new Object[] {cont, cont + cont} );
cont++;
}
JTable listTable = new JTable(listTableModel);
//This is the code that adds the event to the JTable
listTable.addMouseListener(new MouseAdapter() {
public void rowClicked(MouseEvent e){
JOptionPane.showMessageDialog(null,"You've clicked on this row");
}
});
listTable.setCellEditor(null);
JScrollPane pane = new JScrollPane(listTable);
add(pane);
}
public static void main(String[] args) {
listContacts tester = new listContacts();
tester.setVisible(true);
tester.setDefaultCloseOperation(EXIT_ON_CLOSE);
tester.setSize(800, 200);
tester.setTitle("Just a test");
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?提前致谢!
试试这个...
listTable.addMouseListener(new MouseAdapter() {
// Add this annotation to your method
@Override
public void rowClicked(MouseEvent e){
JOptionPane.showMessageDialog(null,"You've clicked on this row");
}
});
Run Code Online (Sandbox Code Playgroud)
现在编译它......看看它是如何失败的......
rowClicked不是任何MouseAdapter继承的接口或类的方法,因此,没有任何东西可以调用它,因为什么都不知道...它不在鼠标事件通知的合同要求范围内.
请查看如何编写鼠标侦听器以及java.awt.MouseListener更多详细信息
| 归档时间: |
|
| 查看次数: |
304 次 |
| 最近记录: |