【问题标题】:How to get value from textfield and pass it to jtable in an another frame如何从文本字段中获取值并将其传递给另一个框架中的 jtable
【发布时间】: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 exampleShort, Self Contained, Correct Example
  • “应以静态方式访问静态字段 Reservations.booked” 更一般地说,GUI 组件和模型应该主要 声明为static。这是以错误的方式解决问题(访问属性)的标志。

标签: java eclipse swing


【解决方案1】:

Reservations re 不是静态的。如果您想将其用作静态上下文,它还应该声明为静态变量

【讨论】:

    猜你喜欢
    • 2011-08-01
    • 1970-01-01
    • 2014-01-03
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多