簡體   English   中英

IDEA Java swing GUI形式的Jtable。 表模型被自動生成的代碼覆蓋

[英]IDEA Java swing GUI form Jtable. table model is overwritten by auto generated code

一些教程說我可以像這樣使用Jtable:

JTable table = new JTable(myModel); // where myModel is a table model

但是,如果IDEA GUI表單自動生成代碼,該怎么辦? 我不能使用構造函數來傳遞模型。

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * Created by mark on 17-11-8.
 */
public class StudentManager {
    private JTextField textField1;
    private JTextField textField2;
    private JTextField textField3;
    private JTextField textField4;
    private JTextField textField5;
    private JPanel myPanel;
    private JButton saveButton;
    private JButton sumButton;
    private JButton averageButton;
    private JButton sortButton;
    private JButton button5;
    private JTable table1;


    public StudentManager() {

        saveButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {

            }
        });
    }

    public static void main(String[] args) {

        JFrame frame = new JFrame("StudentManager");
        frame.setContentPane(new StudentManager().myPanel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
}

您生成的代碼:

JTable table = new JTable();

稍后,您的代碼來設置模型:

DefaultTableModel model = new DefaultTableModel();
model.addRow(...*your data*...);
table.setModel(model);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM