Tja,
håller på med ett litet "kalkylblads"-projekt men har problem att lägga in KeyListener på min tabell (JScrollPane)
"sub-tabellklassen" ser ut så här
private class Sheet extends JScrollPane implements KeyListener {
public Sheet() {
super();
super.setViewportView(newTable());
super.addKeyListener(this);
}
private JTable newTable() {
Object[][] data = new Object[16][8];
String[] columnNames = {"A","B"};
JTable table = new JTable(data, columnNames);
table.setPreferredScrollableViewportSize(new Dimension(100,100));
return table;
}
public void keyDown(KeyEvent e) {
System.out.println("keydown");
}
public void keyPressed(KeyEvent e) {
System.out.println("keypressed");
}
public void keyTyped(KeyEvent e) {
System.out.println("keytyped");
}
public void keyReleased(KeyEvent e) {
System.out.println("keyrel");
}
}
och kallas i våran JFrame med
window.getContentPane().add("South",new Sheet())
tabellen syns och är supervacker, men det händer ingenting när jag väljer en kolumn och trycker på en tangent.
Gissar att det är något fel när jag lägger till min "addKeyListener". Nån som har något förslag?