2017-05-24 60 views
-1

我在这两个程序上使用简单和相同的技术。jTable没有显示旋钮水平滚动

左PIC在它旋钮和右PIC无旋钮:

left pic with knob in it and right pic without knob

但是,为什么第二个程序(右侧)没有像第一个程序滚动旋钮(在左边)? 第二个程序也有很多数据,我需要旋钮向下滚动。 我已经尝试在两个程序上找出差异,但没有找到一个。

这里是我的代码:

public UIForecasting() { 
    initComponents(); 
    jTable2.setModel(new DefaultTableModel()); 
} 
public void showdata() { 
    DefaultTableModel tabelawal = new DefaultTableModel(); 
    tabelawal.addColumn("ID"); 
    tabelawal.addColumn("Jumlah Pemakaian"); 
    tabelawal.addColumn("Nilai Pemulusan Eksponensial"); 
    tabelawal.addColumn("Nilai Trend"); 
    tabelawal.addColumn("Hasil Peramalan"); 
    tabelawal.addColumn("MBA"); 
    tabelawal.addColumn("MSE"); 
    try { 
     koneksi(); 
     sql = "SELECT * FROM tabelforecasting"; 
     Statement stat = conn.createStatement(); 
     ResultSet res = stat.executeQuery(sql); 

     while (res.next()) { 
      tabelawal.addRow(new Object[]{""+ res.getString(1), res.getInt(2), res.getDouble(3), res.getDouble(4), res.getDouble(5),res.getDouble(6),res.getDouble(7)}); 

     } 

     jTable2.setModel(tabelawal);    
    } catch (Exception e) { 
    } 
} 
+2

你在问一个关于JScrollPane使用的问题,但莫名其妙地显示**没有使用JScrollPane的代码** - 为什么?为什么像这样把你的问题绊倒?如果你没有显示与你的问题最相关的代码,谁能说出你可能做错了什么? –

回答

0

在代码中未显示(除其他事项外)是你的JScrollPane的建设。大概是这样的:

JScrollPane scroller = new JScrollPane(jTable2); 

这将使用1个参数JScrollPane constructor,这对滚动条默认策略:

创建一个JScrollPane显示指定的组件,其中,水平和垂直的内容只要组件的内容大于视图,就会出现滚动条。

如果你总是希望看到滚动条(S),你应该使用其他构造函数中的一个,或致电setVerticalScrollBarPolicy()和/或setHorizontalScrollBarPolicy(),并通过在不断ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS