【发布时间】:2016-06-19 08:56:43
【问题描述】:
我的代码和保存按钮就是这个。我想传递给另一个框架的 jTable。但我得到错误。你能弄清楚吗?
上面写着:
此行有多个标记 - DefaultTableModel 无法解析为类型 - 静态字段 Reservations.booked 应该以静态方式访问
我已经将它设置为公共静态,但没有发生任何变化。
btnConfirm = new JButton("Confirm");
btnConfirm.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Reservations re = new Reservations();
re.setVisible(true);
re.textField.setText(txtEvent.getText());
String d1 = txtEvent.getText();
String d2 = textReg.getText();
Object[] row = {d1, d2};
re.DefaultTableModel des = (DefaultTableModel)re.booked.getModel();
des.addRow(row);
}
【问题讨论】:
-
您收到什么错误消息?请将它们添加到您的问题中。
-
此行有多个标记 - DefaultTableModel 无法解析为类型 - 静态字段 Reservations.booked 应以静态方式访问
-
1) 见The Use of Multiple JFrames, Good/Bad Practice? 似乎其中一个框架应该是一个对话框。 2) 为了尽快获得更好的帮助,请发帖minimal reproducible example 或Short, Self Contained, Correct Example。
-
“应以静态方式访问静态字段 Reservations.booked” 更一般地说,GUI 组件和模型应该主要不 声明为
static。这是以错误的方式解决问题(访问属性)的标志。