首页 / JAVA / java – JTable输入密钥
java – JTable输入密钥
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – JTable输入密钥,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1332字,纯文字阅读大概需要2分钟。
内容图文
![java – JTable输入密钥](/upload/InfoBanner/zyjiaocheng/712/d828d52f6f4b490487bbef2be7c39bfa.jpg)
我正在使用jTable开发一个用于库存管理的应用程序.
操作是,通过在jTextField中键入项目代码并按Enter键,该代码的详细信息应该是jTable.在那里,我必须输入数量,然后按Enter键计算金额.但是现在通过给项目代码详细信息来到jTable,我可以输入数量,但按Enter键jTable焦点转到下一行并且没有进行计算.但是,再次按下jTextField上的Enter键,将计算最后输入的金额.我不知道如何解决这个问题,因为我是Java的初学者.我在Netbeans中使用MySQL和Java.
我在下面给出了这个代码..
谢谢..
jTable1.editCellAt(serialNumber, 2);
jTable1.getCellSelectionEnabled();
value1 = new Double(jTable1.getValueAt(serialNumber, 2).toString());
value = new Double(jTable1.getValueAt(serialNumber, 3).toString());
double result = value1 * value;
jTable1.setValueAt(result, serialNumber, 4);
解决方法:
Enter的默认值Key Binding是表的WHEN_ANCESTOR_OF_FOCUSED_COMPONENT输入映射中的selectNextRowCell操作.您可以替换自己的操作,如下所述.
private static final String solve = "Solve";
KeyStroke enter = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
table.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(enter, solve);
table.getActionMap().put(solve, new EnterAction());
...
private class EnterAction extends AbstractAction {
@Override
public void actionPerformed(ActionEvent e) {
...
}
}
另见Keyboard Bindings in Swing(在web.archive.org上镜像).
附录:您可以找到更多示例here,here和here;最后一个是JTable特定的.
内容总结
以上是互联网集市为您收集整理的java – JTable输入密钥全部内容,希望文章能够帮你解决java – JTable输入密钥所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。