【问题标题】:Java Swing JTable not visibleJava Swing JTable 不可见
【发布时间】:2015-11-30 08:21:05
【问题描述】:

我无法让我的 JTable 显示在框架中。运行程序时窗口打开,但它是空白的。 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);
    }
}

【问题讨论】:

  • 您没有将滚动窗格添加到网格中

标签: java swing jtable


【解决方案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);

【讨论】:

  • 非常感谢。错过了。
猜你喜欢
  • 2010-12-02
  • 1970-01-01
  • 1970-01-01
  • 2014-01-24
  • 1970-01-01
  • 1970-01-01
  • 2012-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多