|
VK_ENTER Как быть???
|
|||
---|---|---|---|
#18+
Коллеги, пытаюсь заставить реагировать на нажатие клавиши ENTER JComponent contentPane=(JComponent)getContentPane(); ........... //1-й вариант: что-то очень длинно, но работает корректно ........... KeyStroke key=KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0); contentPane.registerKeyboardAction( new ActionListener(){ public void actionPerformed(ActionEvent e){// что-нибудь делаем} },key,contentPane.WHEN_IN_FOCUSED_WINDOW ); ........... //2-й вариант: вроде классически,не "ругается", но и НЕ работает ........... contentPane.addKeyListener(new KeyAdapter(){ public void keyTyped(KeyEvent ke){ if(ke.getKeyCode()==KeyEvent.VK_ENTER){// что-нибудь делаем}; }; }); Может я что-то упускаю во 2-ом варианте ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2004, 03:31 |
|
VK_ENTER Как быть???
|
|||
---|---|---|---|
#18+
//2-й вариант: вроде классически,не "ругается", но и НЕ работает это с какой стороны "классически"? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2004, 10:38 |
|
VK_ENTER Как быть???
|
|||
---|---|---|---|
#18+
Я имею ввиду сам факт добавления слушателя, а дальше может действительно что-то упускаю ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2004, 14:49 |
|
VK_ENTER Как быть???
|
|||
---|---|---|---|
#18+
Чтобы не смущал contentPane MytextField.addKeyListener(new KeyAdapter(){ public void keyTyped(KeyEvent ke){ if(ke.getKeyCode()==KeyEvent.VK_ENTER){ куда-нибудь.MytextField.getText()}; }; }); Но и так тоже не реагирует... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2004, 14:53 |
|
VK_ENTER Как быть???
|
|||
---|---|---|---|
#18+
вместо keyTyped - keyRelease (или keyPressed) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2004, 16:36 |
|
VK_ENTER Как быть???
|
|||
---|---|---|---|
#18+
keyRelease - клавиша отпущена keyPressed - клавиша нажата Это пробовал и раньше - не катит... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2004, 16:46 |
|
VK_ENTER Как быть???
|
|||
---|---|---|---|
#18+
да ладно. вот такой код ниче не пишет в stdout? Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2004, 18:14 |
|
VK_ENTER Как быть???
|
|||
---|---|---|---|
#18+
и все это потому что фокус у текстфилд есть, а у панели нету. так что твой 1-й вариант - чем плох? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2004, 18:15 |
|
VK_ENTER Как быть???
|
|||
---|---|---|---|
#18+
авторда ладно. вот такой код ниче не пишет в stdout? Так я о чем, по виду должен писать, а не пишет. Я же указал, что 2-й вариант НЕ работает. и все это потому что фокус у текстфилд есть, а у панели нету Скорее наоборот... <<contentPane.WHEN_IN_FOCUSED_WINDOW >> так что твой 1-й вариант - чем плох? Да вроде не плох... поскольку работает. Повторюсь, я думал, что что-то не так делаю во 2-ом варианте Но и не могу найти ответ почему не работает. Благодарю за внимание... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2004, 00:06 |
|
VK_ENTER Как быть???
|
|||
---|---|---|---|
#18+
вот это работает нормально: Код: plaintext 1. 2. 3. 4. 5. 6.
.: 6.000.000 ways to die :. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2004, 11:10 |
|
|
start [/forum/topic.php?fid=59&msg=32490900&tid=2154185]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
129ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 249ms |
0 / 0 |