Hallo,
ich definiere eine Table mit Scrollpane. Wenn ich mit "Pfeil nach unten" durchgehe, dann läuft der Scollbalken mit. Ich möchte jetzt wenn der User K drückt, das Tablemodell updaten und auf die nächste Zeile gehen.
Das mache ich mit einem KeyListener und getSelectionModel().setSelectionInterval. Leider begeht sich hierbei aber nicht die ScollPane automatisch mit.
Was muß ich machen damit sich die ScollPane mit der selektierten Zeile mitbewegt? "Pfeil nach unten" macht das ja auch.
Viele Grüße, Lars
ich definiere eine Table mit Scrollpane. Wenn ich mit "Pfeil nach unten" durchgehe, dann läuft der Scollbalken mit. Ich möchte jetzt wenn der User K drückt, das Tablemodell updaten und auf die nächste Zeile gehen.
Das mache ich mit einem KeyListener und getSelectionModel().setSelectionInterval. Leider begeht sich hierbei aber nicht die ScollPane automatisch mit.
Was muß ich machen damit sich die ScollPane mit der selektierten Zeile mitbewegt? "Pfeil nach unten" macht das ja auch.
Code:
.......
m_table = new SortedTable(m_catmodel);
JScrollPane scrollPane = new JScrollPane(m_table);
........
Code:
m_table.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
int selectedRow = m_table.getSelectedRow();
if (e.getKeyCode() == KeyEvent.VK_K) {
if (selectedRow != -1) {
m_catmodel.setValueAt(Learned.CORRECT, m_table.getSelectedRow(), 4);
if (m_table.getModel().getRowCount() > selectedRow) {
m_table.getSelectionModel().setSelectionInterval(selectedRow + 1, selectedRow + 1);
}
}
}
Viele Grüße, Lars