我在两个程序中都使用了一种简单相同的技术。
左手中有旋钮,右手上没有旋钮:
但是,为什么第二个程序(右侧)在第一个程序(左侧)中没有滚动旋钮? 第二个程序也有很多数据,我需要旋钮向下滚动。 我已经尝试查看两个程序的差异,但没找到。
这是我的代码:
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) {
}
}
答案 0 :(得分:0)
您的代码(以及其他内容)中未显示的是JScrollPane
的构造。可能类似于:
JScrollPane scroller = new JScrollPane(jTable2);
这使用1参数JScrollPane constructor,它具有滚动条的默认策略:
创建一个显示指定组件内容的JScrollPane,只要组件的内容大于视图,就会出现水平和垂直滚动条。
如果您始终想要查看滚动条,则应使用其他构造函数之一,或者调用setVerticalScrollBarPolicy()
和/或setHorizontalScrollBarPolicy()
并传入常量ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS
。