Java JTable未出现-包含addRow

Java JTable未出现-包含addRow,java,swing,Java,Swing,代码运行时没有错误,但JTable没有出现 import javax.swing.JTable; import javax.swing.table.DefaultTableModel; import java.awt.Dimension; public class CreateTable { public static void main(String[] args) { //init table DefaultTableModel model =

代码运行时没有错误,但JTable没有出现

import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import java.awt.Dimension;

public class CreateTable {

    public static void main(String[] args) { 
        //init table
        DefaultTableModel model = new DefaultTableModel();
        JTable table = new JTable(model);
        model.addColumn("col1");
        model.addColumn("col2");
        model.addColumn("col3");
        model.addColumn("col4");  

        for (int i=1;i<=100;i++){
           model.addRow(new Object[]{i,1,2,3});  //output jtable row
        }

        table.setPreferredScrollableViewportSize(new Dimension(500,50));
        table.setFillsViewportHeight(true);
        table.setSize(600, 200);
        table.setVisible(true);  
    }
}

您可以查看教程或示例


您可以查看教程或示例


对于GUI,您需要一个基本上是窗口的框架。然后将内容添加到显示组件的框架中

import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class CreateTable {

public static void main(String[] args) { 
    //Create Frame
    JFrame myFrame = new JFrame("Testing");
    //Create panel
    JPanel myPanel = new JPanel();
    //init table
    DefaultTableModel model = new DefaultTableModel();
    JTable table = new JTable(model);
    model.addColumn("col1");
    model.addColumn("col2");
    model.addColumn("col3");
    model.addColumn("col4");  

    for (int i=1;i<=100;i++){
       model.addRow(new Object[]{i,1,2,3});  //output jtable row
    }

    table.setPreferredScrollableViewportSize(new Dimension(500,50));
    table.setFillsViewportHeight(true);
    table.setSize(600, 200);
    table.setVisible(true);  

    //Add table to the panel
    myPanel.add(table);
    //Add panel to frame
    myFrame.getContentPane().add(myPanel);
    //Set size of the frame in px
    myFrame.setSize(400,300);
    //Set frame to visible
    myFrame.setVisible(true);
    }
}

对于GUI,您需要一个基本上是窗口的框架。然后将内容添加到显示组件的框架中

import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class CreateTable {

public static void main(String[] args) { 
    //Create Frame
    JFrame myFrame = new JFrame("Testing");
    //Create panel
    JPanel myPanel = new JPanel();
    //init table
    DefaultTableModel model = new DefaultTableModel();
    JTable table = new JTable(model);
    model.addColumn("col1");
    model.addColumn("col2");
    model.addColumn("col3");
    model.addColumn("col4");  

    for (int i=1;i<=100;i++){
       model.addRow(new Object[]{i,1,2,3});  //output jtable row
    }

    table.setPreferredScrollableViewportSize(new Dimension(500,50));
    table.setFillsViewportHeight(true);
    table.setSize(600, 200);
    table.setVisible(true);  

    //Add table to the panel
    myPanel.add(table);
    //Add panel to frame
    myFrame.getContentPane().add(myPanel);
    //Set size of the frame in px
    myFrame.setSize(400,300);
    //Set frame to visible
    myFrame.setVisible(true);
    }
}

为表创建一个窗口。是时候为表创建一个窗口了。阅读标记为正确的代码的时间简化了我所拥有的,并首先提交的内容。标记为正确的代码简化了我所拥有的,并首先提交的内容。