Guten Morgen!
Hab schon in einigen Foren nachgesehen, aber ganz krieg ich's einfach nicht hin:
Habe ein JTable implementiert und möchte über der Zeile, die markiert ist bzw. in der der Cursor ist, eine leere Zeile einfügen, wenn strg+l gedrückt wird.
Dazu habe ich dem JTable table einen KeyListener hinzugefügt: table.addKeyListener(new AddLine(this));
dabei ist AddLine eine Klasse, die das Interface KeyListener implementiert:
Jetzt habe ich folgendes Problem:
auf die STRG-Taste reagiert mein Programm überhaupt nicht. Wenn ich im Code CTRL_DOWN_MASK durch ALT_DOWN_MASK ersetze, gibt das Programm beim Drücken auf ALT+l die print-Anweisung "beides" aus.
Wie kriege ich das mit STRG+l bitte hin?
Außerdem gefällt mir natürlich "0 <= e.STRG_DOWN_MASK" nicht. Dieses "<=" würde ich gerne durch "==" ersetzen. Welchen Wert liefert e.STRG_DOWN_MASK, wenn ich die STRG-Taste drücke?
Vielen Dank für jeden Tipp! :wink:
Julia
Hab schon in einigen Foren nachgesehen, aber ganz krieg ich's einfach nicht hin:
Habe ein JTable implementiert und möchte über der Zeile, die markiert ist bzw. in der der Cursor ist, eine leere Zeile einfügen, wenn strg+l gedrückt wird.
Dazu habe ich dem JTable table einen KeyListener hinzugefügt: table.addKeyListener(new AddLine(this));
dabei ist AddLine eine Klasse, die das Interface KeyListener implementiert:
Code:
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class AddLine implements KeyListener {
GUI gui;
public AddLine(GUI gui) {
this.gui = gui;
}
public void keyPressed(KeyEvent e) {
if ((0 <= e.CTRL_DOWN_MASK) && (e.getKeyChar() == 'l')) {
System.out.println("beides");
}
}
.........
Jetzt habe ich folgendes Problem:
auf die STRG-Taste reagiert mein Programm überhaupt nicht. Wenn ich im Code CTRL_DOWN_MASK durch ALT_DOWN_MASK ersetze, gibt das Programm beim Drücken auf ALT+l die print-Anweisung "beides" aus.
Wie kriege ich das mit STRG+l bitte hin?
Außerdem gefällt mir natürlich "0 <= e.STRG_DOWN_MASK" nicht. Dieses "<=" würde ich gerne durch "==" ersetzen. Welchen Wert liefert e.STRG_DOWN_MASK, wenn ich die STRG-Taste drücke?
Vielen Dank für jeden Tipp! :wink:
Julia