我想把textarea跟ctrl+enter关联起来,也就是创建一个加速键。不知道为什么不能用。下面是程序的部分代码。请各位给帮助小弟一下吧 InputMap imap = jsi.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
imap.put(KeyStroke.getKeyStroke("ctrl Enter"), inputTextArea);
ActionMap amap = jsi.getActionMap();
amap.put(inputTextArea,new inputAction());class inputAction extends AbstractAction {
public void actionPerformed(ActionEvent event) {
String str = inputTextArea.getText();
showTextArea.append(str + "\n");
inputTextArea.setText("");
}
}
imap.put(KeyStroke.getKeyStroke("ctrl Enter"), inputTextArea);
ActionMap amap = jsi.getActionMap();
amap.put(inputTextArea,new inputAction());class inputAction extends AbstractAction {
public void actionPerformed(ActionEvent event) {
String str = inputTextArea.getText();
showTextArea.append(str + "\n");
inputTextArea.setText("");
}
}
解决方案 »
- 万能的CSDN,帮俺看看这个多线程的全局变量问题,多谢^_^
- 一段有关容器的代码,执行有问题。请高人帮忙看下。谢谢了!
- JWindow 问题
- 菜鸟求助:UnsatisfiedLinkError错误! 在线等。
- 求资料
- ant 的使用,谁能给我讲讲DirSet,FileSet,Path-like Structures是怎么使用的?
- jdk类库在哪里
- 关于 文件!!
- 怎样编译含“package”的java文件,用jdk1.4的javac命令
- 如何得到硬盘盘符?用java.io
- netbean向导创建的桌面应用程序怎么重写paint,怎么调用repaint
- 关于HashMap的问题。。。求解!!!!!!!!!
{
public void keyPressed(KeyEvent ke)
{
if (ke.isControlDown() && ke.getKeyCode() == KeyEvent.VK_ENTER)
System.out.println("Ctrl-ENTER");
}
});
///文本区快捷键和响应
Action myAction = new AbstractAction("myAction") {
public void actionPerformed(ActionEvent e) {
//action code
}
};
KeyStroke key = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, Event.CTRL_MASK);
sendJTextArea.getInputMap().put(key, myAction);