2015-11-30 2 views
0

У меня возникли проблемы с отображением JTable в кадре. Когда я запускаю программу, откроется окно, но оно пустое. Новое для Swing, и я не уверен, что я делаю неправильно. Пожалуйста помоги!Java Swing JTable не отображается

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

вы не добавляете ScrollPane к сетке – DBug

ответ

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

Спасибо большое. Пропустил это. – gannolloy

+0

принять ответ, если вы нашли его полезным – RAP

Смежные вопросы