我是Java的新手,并尝试制作一个简单的程序来显示数据库中的数据。我的问题是我有20列,我看不到数据甚至列标题,因为它太拥挤了。我尝试将它与JScrollPane结合使用但仍无法正常工作。
这是我的代码
import java.sql.*;
import javax.swing.*;
import net.proteanit.sql.DbUtils;
public class ManageDatabase extends javax.swing.JFrame {
Connection conn = null;
ResultSet rs = null;
PreparedStatement pst = null;
/**
* Creates new form ManageDatabase
*/
public ManageDatabase() {
initComponents();
conn=javaconnect.ConnectDb();
Update_table();
}
private void Update_table(){
try {
String sql = "Select * from table_AOD_Pump_Accessories";
pst=conn.prepareStatement(sql);
rs=pst.executeQuery();
Table_AOD_Pump_Accessories.setModel(DbUtils.resultSetToTableModel(rs));
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}
答案 0 :(得分:0)
使用JScrollPane
并在其中添加JTable
。
JScrollPane scrollPane = new JScrollPane(table);
如果您想根据需要显示滚动条,请尝试使用此选项。
JScrollPane scrollPaneChatHistory = new JScrollPane(table,
JScrollPane.VERTICAL_SCROLLBAR_NEVER,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
- 编辑 -
尝试
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
有关详细信息,请查看Auto resizing the JTable column widths。