jTable没有显示旋钮水平滚动

时间:2017-05-24 17:02:14

标签: java swing netbeans uiscrollview jtable

我在两个程序中都使用了一种简单相同的技术。

左手中有旋钮,右手上没有旋钮:

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) {
    }
}

1 个答案:

答案 0 :(得分:0)

您的代码(以及其他内容)中未显示的是JScrollPane的构造。可能类似于:

JScrollPane scroller = new JScrollPane(jTable2);

这使用1参数JScrollPane constructor,它具有滚动条的默认策略:

  

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

如果您始终想要查看滚动条,则应使用其他构造函数之一,或者调用setVerticalScrollBarPolicy()和/或setHorizontalScrollBarPolicy()并传入常量ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS