gpt4 book ai didi

java - JTable 输入关键操作

转载 作者:行者123 更新时间:2023-12-01 11:57:36 25 4
gpt4 key购买 nike

我正在开发一个使用 JTable 进行库存管理的应用程序。

操作是,通过在 JTextField 中输入项目代码并按 Enter 键,该代码的详细信息应出现在 JTable 中。我必须在那里输入数量并按 Enter 来计算金额。

但现在通过提供项目代码,详细信息将进入 JTable,我可以键入数量,但按 Enter 键 JTable 焦点将转到下一行并且没有进行任何计算。我在 Netbeans 中使用 MySQL 和 Java。

我找到了一些代码。您之前针对此问题给出的代码

private void createKeybindings(JTable table) {
table.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "Enter");
table.getActionMap().put("Enter", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent ae) {

}
});
}

但是我对这段代码不太清楚。

谢谢...

最佳答案

如果您有数量、价格、金额等三列,那么您可以使用以下代码覆盖 TableModel 的 setValueAt(...) 方法:

public void setValueAt(Object value, int row, int column)
{
super.setValueAt(value, row, column);

if (column == 0 || column == 1)
{
TableModel model = (TableModel)e.getSource();
int quantity = ((Integer)model.getValueAt(row, 0)).intValue();
double price = ((Double)model.getValueAt(row, 1)).doubleValue();
Double value = new Double(quantity * price);
model.setValueAt(value, row, 2);
}
}

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

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