下面列出了javax.swing.JTable#addKeyListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public ListLocationBrowserUI(LocationBrowser b) {
super(b);
tableModel.addColumn("Name");
tableModel.addColumn("Date Modified");
table = new JTable(tableModel) {
private static final long serialVersionUID = 1L;
@Override
public boolean editCellAt(int row, int col,
java.util.EventObject obj) {
// TODO: edit this to let the user double-click to edit file
// names
// (if we want that.)
return false;
}
};
TableCellRenderer renderer = getTableCellRenderer();
table.getColumnModel().getColumn(0).setCellRenderer(renderer);
table.getColumnModel().getColumn(1).setCellRenderer(renderer);
table.setRowHeight(18);
table.addMouseListener(mouseListener);
table.addKeyListener(enterKeyListener);
// TODO: reinstate, but make abstract/codified. See IOLocationTileList
// table.addKeyListener(typingListener);
scrollPane = new JScrollPane(table);
table.getSelectionModel().addListSelectionListener(guiListener);
}
private JScrollPane makeTable(TableModel model, Project project) {
JTable table = new Results(model, project);
// java 1.6.0 only!! //table.setAutoCreateRowSorter(true);
table.addMouseListener(new DisplayableListListener());
table.addKeyListener(kl);
JScrollPane jsp = new JScrollPane(table);
jsp.setPreferredSize(new Dimension(500, 500));
return jsp;
}
public TableListener(JTable table) {
this.table = table;
table.getTableHeader().addKeyListener(new PasteKeyListener(this));
table.addKeyListener(new PasteKeyListener(this));
}