2016-12-03 10 views
0

JScrollPaneが機能しません。 JForm Layoutを追加してパネルを作成しました。次に、ラベルを追加し、1つの動的パネルにJScrollPaneを追加します。そこにテーブルを追加します。JScrollPaneが機能しません。JFormレイアウトを使用しました。

このJScrollPaneが正しく動作しないという問題があります。それは垂直と水平のバーを表示していません、それはちょうどテーブルのデータとの定数パネルのように反応します。

public LedgerPanel_UI() { 
    setLayout(new FormLayout(new ColumnSpec[] { 
      FormSpecs.RELATED_GAP_COLSPEC, 
      ColumnSpec.decode("244dlu"), 
      FormSpecs.RELATED_GAP_COLSPEC, 
      ColumnSpec.decode("250dlu"),}, 
     new RowSpec[] { 
      FormSpecs.RELATED_GAP_ROWSPEC, 
      RowSpec.decode("20dlu"), 
      FormSpecs.RELATED_GAP_ROWSPEC, 
      RowSpec.decode("fill:207dlu"), 
      FormSpecs.RELATED_GAP_ROWSPEC, 
      RowSpec.decode("fill:179dlu"),})); 


    style = new Style(); 

    TableModel_Ledgers model = new TableModel_Ledgers(); 
    JTable table = new JTable(model); 
    model.setColumnSize(table); 
    style.style_Table(table, table.getTableHeader(), false); 
    //scrollPane.getViewport().setPreferredSize(this.getPreferredSize()); 

    model.setData(); 
    model.fireTableDataChanged(); 


    JLabel lblNewLabel = new JLabel("Add New Customer"); 


    JScrollPane scrollPane = new JScrollPane(); 
    //scrollPane = style.style_JScrollPane(scrollPane, table); 
    scrollPane.setViewportView(table); 
    add(new AddNewLedgerAccountp_UI().init_UI(), "4, 4"); 
    add(lblNewLabel, "4, 2, center, fill"); 
    add(scrollPane, "2, 4, 1, 3, fill, fill"); 

} 
+0

より良いヘルプを早く得るには、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。 –

答えて

0

これは、いくつかの闘争の後に私のために働きました。 table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

0

これを試してください。これにより、常にルーラーが表示されます。

scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

+0

これを試しましたがまだ動作していません – Junaid

+0

JFormレイアウトを削除すると正しく表示されます。 – Einar

+0

いいえ!コアでもない。あなたのメールを私に教えれば、私はあなたに完全なファイルを送ることができます。 – Junaid

0

あなたはこれを試みることができる:

JTable table = new JTable(model); 
JScrollPane scrollpane= new JScrollPane(table); 
add(new AddNewLedgerAccountp_UI().init_UI(), "4, 4"); 
... 

それはうまく私のJTextAreaのために働きました。私はそれがJTableまたはあなたのレイアウトで動作するかどうかわかりません。

編集:JTableで私のためにも動作します。

関連する問題