简体   繁体   English

Java Swing JTable不可见

[英]Java Swing JTable not visible

I'm having trouble getting my JTable to show up in the Frame. 我无法让JTable出现在Frame中。 The window opens when I run the program, but it is blank. 当我运行程序时,该窗口打开,但是它是空白的。 New to Swing and I'm not sure what I'm doing wrong. Swing的新手,我不确定自己做错了什么。 Please help! 请帮忙!

import javax.swing.*;
import java.awt.*;

public class MatrixGenerator{
    public static void main(String args[]){
        JFrame grid = new JFrame("Exercise14_07");
        grid.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container view = grid.getContentPane();
        int dimension = 10;
        int value;
        String entry;
        String[] columns = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
        Object[][] matrix = new Object[dimension][dimension];
        for(int i = 0; i < dimension; i++){
            for(int j = 0; j < dimension; j++){
                value = (int)Math.floor(Math.random()*2);
                entry = Integer.toString(value);
                matrix[i][j] = entry;
            }
        }

        JTable randomMatrix = new JTable(matrix, columns);
        JScrollPane scrollpane = new JScrollPane(randomMatrix);
        randomMatrix.setFillsViewportHeight(true);
        randomMatrix.setVisible(true);
        grid.setSize(300, 300);
        grid.setVisible(true);
    }
}
JTable randomMatrix = new JTable(matrix, columns);
JScrollPane scrollpane = new JScrollPane(randomMatrix);

// This is very important
grid.add(scrollpane);

randomMatrix.setFillsViewportHeight(true);
grid.setSize(300, 300);
grid.setVisible(true);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM