2011-07-03 45 views
0

テーブルはウィンドウに表示されません。 概要はありますがグリッドはありません! 助けてください!事前にJtableが表示されませんか?

tetris.java

package com.diesal11; 

import com.diesal11.Board; 

import java.awt.BorderLayout; 

import javax.swing.JFrame; 
import javax.swing.JScrollPane; 

public class Tetris extends JFrame{ 

    private static final long serialVersionUID = 1L; 

    public Tetris() { 
     this.setSize(200, 400); 
//  this.setResizable(false); 
     this.setTitle("Tetris"); 
     this.setDefaultCloseOperation(EXIT_ON_CLOSE); 

     Board board = new Board(this); 
     JScrollPane ScrollPane = new JScrollPane(board); 
     this.add(ScrollPane, BorderLayout.CENTER); 
    } 


    public static void main(String[] args) { 
     Tetris game = new Tetris(); 
     game.setLocationRelativeTo(null); 
     game.setVisible(true); 
    } 
} 

Board.java

package com.diesal11; 

import javax.swing.JPanel; 
import javax.swing.JTable; 

public class Board extends JPanel{ 

    private static final long serialVersionUID = 1L; 

    Tetris parent; 
    int BoardWidth = 10; 
    int BoardHeight = 20; 
    JTable Table; 

    public Board(Tetris parent){ 
//  setFocusable(true); 
     this.parent = parent; 
     this.Table = new JTable(this.BoardWidth, this.BoardHeight); 
     this.Table.setValueAt("aaa", 0, 0); 
     this.Table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
     this.Table.getColumnModel().getColumn(1).setHeaderValue("Test"); 
    } 
} 

ありがとう! 私はJavaに新しいので、謝罪それは何か本当に簡単です!

+0

おそらく見つからない.setVisible(true)?しばらくのうちにJTableで遊んでいないので、私は全くわからないのでこれをコメントとして投げています。 – Vache

+0

"Main"メソッドの最初のファイルにあるものは、JTableで再度使用する必要がありますか? – Diesal11

答えて

3

あなたはJPanelのにテーブルを追加する必要があります

.... 
    this.Table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
    this.Table.getColumnModel().getColumn(1).setHeaderValue("Test"); 
    this.add(Table); 

また、大会は小文字で変数名を開始することです。

+0

THANKYOU! 私はノブのように感じ、それはとてもシンプルだった! 変数に名前を付けることを指摘してくれてありがとう! – Diesal11

+1

問題ありません。私が知っているのは私自身の(悲しい)経験からです... – MByD

+1

あなたは1人ではありません+1 – mKorbel

関連する問題