当前位置: 首页 > 面试题库 >

JTable输入键

温源
2023-03-14
问题内容

我正在开发jTable用于库存管理的应用程序。

操作是,通过在中键入项目代码jTextFieldEnter按键,该代码的详细信息应显示在jTable。在这里,我必须输入数量,然后按Enter计算数量。但是,现在通过提供商品代码,详细信息到达jTable,我可以键入数量,但是通过Enter按键jTable将焦点移到下一行,并且不进行任何计算。但是,再次Enter按键,将jTextField计算出最后输入的金额。我是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);

问题答案:

默认
键绑定

EnterselectNextRowCell在表的动作WHEN_ANCESTOR_OF_FOCUSED_COMPONENT输入地图。您可以替换自己的操作,如下所述。

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) {
        ...
    }
}

另请参见
Swing中的键盘绑定
(在web.archive.org上进行了镜像)。

附录:您可以在此处,此处和此处找到更多示例;最后一个是JTable具体的。



 类似资料:
  • 问题内容: 我想将单个JComboBoxes放入JTable的每个单元格中。即。每个单元格的JComboBox内容都不相同。 我基本上希望能够仅调用以下代码以将JComboBox行添加到JTable中。有人知道吗?谢谢 我可以找到的最接近的示例代码如下。但这是针对单个列的JComboBox内容相同的地方。不是我需要的解决方案。 哪里 问题答案: 最简单的方法是实现自己的TableModel 将此加

  • 我有一个ArrayString,其中包含一些我想要打印在GUI上的数据,我开始使用JPanel之类的,最后使用Eclipse上的windowbuilder来帮助我修改可视化方面,我认为我的代码很糟糕(或者至少看起来很糟糕)我发现了一些与我的问题类似的线程,但我并不真正理解: 我可以不使用Jtable来代替看起来像一堆废话的东西吗?我只是无法理解JTable,我希望它看起来像我的代码输出,但我不明白

  • 我有一个csv文件,我想将它导入JTable。 是否有一个简单的示例显示如何将csv文件导入JTable?

  • 我试图用我使用Gson()提取的POJO填充JTable。使用调试器,或者使用toString()将值打印到控制台,我可以看到对象的映射是成功的。我的问题在于用对象填充自定义Jtable。 问题:我的GUI包含一个按钮,它获取一个搜索字段,并将其发送到一个API,该API返回一个JSON响应,我正确映射了JSON,但我不知道如何将数据放入表中。 我尝试过的:addFillings()和insert

  • 文件 std::fs::File 本身实现了 Read 和 Write trait,所以文件的输入输出非常简单,只要得到一个 File 类型实例就可以调用读写接口进行文件输入与输出操作了。而要得到 File 就得让操作系统打开(open)或新建(create)一个文件。还是拿例子来说明 use std::io; use std::io::prelude::*; use std::fs::File;

  • 回顾一下我们写的第一个 Rust 程序就是带副作用的,其副作用就是向标准输出(stdout),通常是终端或屏幕,输出了 Hello, World! 让屏幕上这几个字符的地方点亮起来。println! 宏是最常见的输出,用宏来做输出的还有 print!,两者都是向标准输出(stdout)输出,两者的区别也一眼就能看出。至于格式化输出,基础运算符和字符串格式化小节有详细说明,这里就不再啰嗦了。 更通用