Java 添加JTable模型(IntelliJ表单)

Java 添加JTable模型(IntelliJ表单),java,swing,intellij-idea,Java,Swing,Intellij Idea,我正在尝试向JTable添加一个模型,该JTable是使用IntelliJ表单创建的。到目前为止,主要方法必须是静态的,如果我也将JTable设置为静态的,那么IntelliJ表示它无法绑定JTable。我对如何在这种情况下添加模型感到困惑 public class DisplaySettings { private JTable resolutionsTable; private JPanel displaySettings; public static void m

我正在尝试向JTable添加一个模型,该JTable是使用IntelliJ表单创建的。到目前为止,主要方法必须是静态的,如果我也将JTable设置为静态的,那么IntelliJ表示它无法绑定JTable。我对如何在这种情况下添加模型感到困惑

public class DisplaySettings {
    private JTable resolutionsTable;
    private JPanel displaySettings;

    public static void main(String[] args) {
        JFrame frame = new JFrame("Display Settings");
        frame.setContentPane(new DisplaySettings().displaySettings);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);

        String[] columns = {"Resolution Size"};
        DefaultTableModel model = new DefaultTableModel(columns, 0);

        resolutionsTable.setModel(model);
    }

}

为我使用以下作品-

JTable resolutionsTable = new JTable(); // instances of both JTable and JPanel
JPanel displaySettings = new JPanel();
... // you can set the above component with diff attributes
frame.setContentPane(displaySettings);
... // and use them further
resolutionsTable.setModel(model);

在处理IntelliJ表单时,默认情况下IntelliJ会自动处理和分配这些表单。如果在
组件树
中选择要使用的组件,则在
窗体
GUI编辑器中有一个名为
自定义创建
的选项。检查一下


选中该选项后,IntelliJ将自动创建一个名为
createUIComponents()
的方法。在那里,您可以分配
JTable
并设置模型,因为此方法不在静态上下文中。创建UI时将自动调用此方法。

只是为了重现,这里的
Xrandr
是什么?@nullpointer抱歉。无关的它起作用了。我一步一步地浏览它,并添加了它应该添加的所有内容。问题行是可解决的。setModel(model);。这是因为main方法必须是静态的,而JTable不能是静态的,所以我不知道如何设置模型,在使用IntelliJ表单时,实际上使JTable保持数据,因为它已经被修改,如果我尝试运行此代码,我将从
frame.setContentPane行中获得
非法组件状态异常
(new DisplaySettings().DisplaySettings);
您是否尝试实例化它
JTable ResolutionTable=new JTable();
?是否使用IntelliJ表单来执行此操作?