快捷键开发遇到的问题

我是社区第59718位番薯,欢迎点我头像关注我哦~
1.在快捷键的设置界面,如何定义键盘监听事件,将按键转换为keytext或者ketcode赋值给对应的单元格 4915255d496cad339d.png
                  
2.keyconfig读取到之后,如何根据 监听到的键盘按键(keytext或者keycode)获取到对应的键值
5596655d49699e48c8.png
即 根据keyvalue找到keyfunc
1188755d496b173cb0.png

3.对于简单的打开面板,比如 新开发的按键设置的面板,数据集配置面板
    public void actionPerformed(ActionEvent e)
利用源代码指导即可以打开面板

但是对于诸如条件属性,超级链接等等单元格右键菜单中的面板打开,存在困难
1540555d497174f790.png

另外
报表web属性界面打开有问题
根据源代码指导赋值源码过来是报错的。
2705455d4973ebb6c6.png
此为getEditingComponent();

3823855d4976162c2b.png



填报属性也有问题。。。
6869255d4979770a8f.png






发表于 2015-8-20 10:12:47
1, 不应该就存字符串么, 然后跟KeyEvent.VK_F1/F2这些进行对应.
2, 读出来放一个map<keyfunc, keyvalue>, 按下什么键去map里get一下Action, 响应什么功能.
3, 要拿当前编辑的模板对象,
        //获取当前正在编辑的模板设计器对象
        JWorkBook jWorkBook = (JWorkBook) HistoryTemplateListPane.getInstance().getCurrentEditingTemplate();
        //当前格子报表设计器对象
        ElementCasePane elementCasePane = jWorkBook.getEditingElementCasePane();
        //当前工作簿被编辑的sheet索引
        int currentEditSheetIndex = jWorkBook.getEditingReportIndex();
        //当前的工作薄(一般报表属性, 就是作用在他身上)
        WorkBook workBook = jWorkBook.getTarget();
        //当前的sheet(一般sheet属性, 就是作用在他身上)
        WorkSheet workSheet = (WorkSheet) workBook.getReport(currentEditSheetIndex);
发表于 2015-8-20 10:48:53
哦 。。。终于 明白问题所在了。。。
为什么要监听哈。。。因为  按键,,,希望是按一下 就填进去,。,。而不是可以自由编辑。。。。
、原来可以直接手输

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

4回帖数 1关注人数 3185浏览人数
最后回复于:2015-8-20 10:48

返回顶部 返回列表