gpt4 book ai didi

java - 无法将数据填充/更新到另一个 JTable "B"onclick JTable "A"中的特定行

转载 作者:行者123 更新时间:2023-12-01 10:09:35 25 4
gpt4 key购买 nike

我有两个类 placeNewOrder 和主类 DeliveryExpressApp

问题是,当我选择可用餐厅 JTable 中的第一行时,它必须将我在代码注释中指定的数据加载到菜单表中。

我已将这两个类的代码放在下面的链接中。

http://txt.do/5nx9phttp://textuploader.com/5nx9p !

最佳答案

我检查了您的代码,我认为问题是您每次发生选择时都会创建一个新表。

 public JTable menuTableMethod(String []title, String [][]data){
menuTable = new JTable(data, title);

在初始化类时创建表,并使用表模型来刷新表。我更改了以下部分,程序现在可以运行。但您仍然必须进行一些更改并将所有表与表模型一起使用。

初始化成员:

JTable availableRestaurantsTable,  orderSummaryTable;

DefaultTableModel defaultModel = new DefaultTableModel();
JTable menuTable = new JTable(defaultModel);

菜单表方法

public JTable menuTableMethod(String []title, String [][]data){
//menuTable = new JTable(data, title);
defaultModel.setDataVector(data, title);

menuTable.setPreferredScrollableViewportSize(new Dimension(380, 250));
//menuTable.setBackground(Color.lightGray);
menuTable.setFillsViewportHeight(true);
menuTable.updateUI();
menuTable.validate();
//JOptionPane.showMessageDialog(null, "Table update ! ");

return menuTable;
}

鼠标适配器

    availableRestaurantsTable.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
String cellValue = (String)availableRestaurantsTable.getValueAt(availableRestaurantsTable.getSelectedRow(), availableRestaurantsTable.getSelectedColumn());

if(cellValue.compareTo("Bar & Boeuf") == 0){
JOptionPane.showMessageDialog(null, "Yeap! Same\n"+cellValue);
menuTableMethod(title2, dataUpdate);
}

}

here有关表格模型的更多信息。

关于java - 无法将数据填充/更新到另一个 JTable "B"onclick JTable "A"中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36218471/

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