Java Swing JTable不可见

时间:2015-11-30 00:13:01

标签: java swing jtable

我无法让我的JTable出现在Frame中。运行程序时窗口打开,但它是空白的。 Swing的新手,我不确定我做错了什么。请帮忙!

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);
    }
}

1 个答案:

答案 0 :(得分:1)

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);