gpt4 book ai didi

java - JTable 列名称不打印

转载 作者:行者123 更新时间:2023-11-29 08:21:14 26 4
gpt4 key购买 nike

当我创建 2 个 vector (数据、列名)并在 JTable 中使用它们来显示带有列标题的行时,它只显示行而不是列标题。

在 JOptionPane 中,列标题显示得很好。我认为粗体部分是出错的地方,因为它没有正确获取列名称。

public void displayLettingProperties() 抛出 SQLException{

    Connection conn = null;
try {
conn = DriverManager.getConnection(CONN_STRING, USERNAME, PASSWORD);
System.out.println("Connected to database.");

// The Connection is obtained

Statement Stmt = (Statement) conn.createStatement();
// Stmt.execute(createPropertyTable);

ResultSet rs = Stmt.executeQuery("select * from PropertyLettings ORDER BY propertyBedrooms ASC");

// It creates and displays the table
**JTable table = new JTable(buildTableModel(rs));**


// Set Column Widths

table.getColumnModel().getColumn(0).setPreferredWidth(100);
table.getColumnModel().getColumn(1).setPreferredWidth(50);
table.getColumnModel().getColumn(2).setPreferredWidth(350);
table.getColumnModel().getColumn(3).setPreferredWidth(100);
table.getColumnModel().getColumn(4).setPreferredWidth(100);
table.getColumnModel().getColumn(5).setPreferredWidth(350);
table.getColumnModel().getColumn(6).setPreferredWidth(100);
table.getColumnModel().getColumn(7).setPreferredWidth(130);



// JOptionPane.showMessageDialog(null, new JScrollPane(table));

final JPanel panelOne = new JPanel();
panelOne.setVisible(true);
panelOne.setBackground(Color.LIGHT_GRAY);
// JFRAME
final JFrame topFrame = new JFrame();
topFrame.setSize(1550, 300);
topFrame.setLocationRelativeTo ( null );
topFrame.setVisible(true);
topFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);


// PUT TOGETHER
topFrame.add(panelOne);

panelOne.add(table);


panelOne.revalidate();
panelOne.repaint();


} catch (SQLException e) {
System.err.println("Cannot connect to database." + e);


} finally {

if(conn != null){
conn.close();

}

}

最佳答案

正如您在previous question中建议您做的那样使用此代码,您需要在添加到 UI 之前将表添加到 JScrollPane 中。

panelOne.add(new JScrollPane(table));

看看How to use scroll panesHow to use tables了解更多详情...

关于java - JTable 列名称不打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19371316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com