gpt4 book ai didi

java - JTable 输入键

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:45 24 4
gpt4 key购买 nike

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

操作是,通过在 jTextField 中键入项目代码并按 Enter 键,该代码的详细信息应该进入 jTable。然后我必须输入数量并按 Enter 来计算数量。但现在通过提供项目代码,详细信息进入 jTable,我可以输入数量,但按下 EnterjTable 焦点就会消失到下一行,没有进行任何计算。但通过再次按下 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);

最佳答案

默认Key Binding Enter 是表的 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 (反射(reflect)在 web.archive.org)。

附录:您可以找到更多示例 here , herehere ;最后一个是 JTable 特定的。

关于java - JTable 输入键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9091208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com