2016-04-28 16 views
-1

私の質問はちょっとばかばかしいかもしれませんが、毎回私はスイングを使用するので、テーブルに問題があります。だから私は学校のプロジェクトに取り組んで、私はGridBagLayoutとJPanelにいくつかのJTableを追加する必要がありますが、私は私のパネルに追加するJTableを見ることができません。誰かが、いくつかの手がかりを持っている、それは本当に素晴らしいものだ場合JPanelにJTableを追加するには

public class Main { 

public static void main(String[] args) { 
    MainView mainView = new MainView(); 
    } 
} 

public class MainView extends JFrame { 

    private static Dimension dimensionFenetre = new Dimension(1980, 1000); 
    Object[][] team = { 
     {"France", "80"}, 
     {"Germany", "80"}, 
     {"Italy", "80"}, 
     {"England", "80"} 
}; 

String titleColumn[] = {"Team", "Overall"}; 

public MainView() { 

    JPanel panelFenetre = new JPanel(new GridBagLayout()); 
    add(panelFenetre); 
    setVisible(true); 
    panelFenetre.setVisible(true); 
    setSize(dimensionFenetre); 

    panelFenetre.add(getTable1(), getTable1Constraints()); 
} 

private JTable getTable1() { 

    JTable table = new JTable(team, titleColumn); 
    table.setVisible(true); 

    return table; 
} 

private GridBagConstraints getTable1Constraints() { 

    GridBagConstraints gbcTable1 = new GridBagConstraints(
      0, 1, 
      1, 1, 
      1, 1, 
      GridBagConstraints.CENTER, 
      GridBagConstraints.NONE, 
      new Insets(0, 0, 0, 0), 
      0, 0); 

    return gbcTable1; 
    } 
} 

とシンプルなメイン:ここ

はコードです。

ありがとうございます。

答えて

2
  1. レイアウトマネージャが自分の仕事をやらせるためにコンポーネントを追加した後setSize()ではなく、むしろpack()を呼び出さないでください。
  2. 最初にJTableをJScrollPaneに追加し、それをGUIに追加します。
  3. すべてのコンポーネントを追加した後、まで、setVisible(true)をJFrameに呼び出さないことが最も重要です。私にとって

作品罰金:私に答えるために時間を割いて

public MainView() { 
    JPanel panelFenetre = new JPanel(new GridBagLayout()); 
    add(panelFenetre); 

    // setVisible(true); 
    // panelFenetre.setVisible(true); 
    // setSize(dimensionFenetre); 

    panelFenetre.add(new JScrollPane(getTable1()), getTable1Constraints());   
    pack(); 
    setLocationRelativeTo(null); 
    setVisible(true); 
} 
+0

まず、感謝します。だから私はあなたの兆候に従っている。今、 'setPreferedSize()'を呼び出すとJScrollPaneのボーダーがわかります。しかし、私はそれに関するデータを持つテーブルを見ることができません。 –

+0

@SebastienMure:私にとってはうまくいくので、何か間違ったことをする必要があります。上記の編集をご覧ください。 –

+0

はい、JScrollPaneを作成していたときに問題が発生していたようです。すべてが大丈夫です。 –

関連する問題