![](/img/trans.png)
[英]Jtable columns not horizontally scrollable in NetBeans GUI builder?
[英]Netbeans GUI builder and Jtable
我很難讓JTable出現在JPanel中。 我已經使用Netbeans GUI構建器構建了UI,然后通過代碼創建了jtable,並嘗試將其添加到現有的GUI構建的jpanel中。 我無法解決問題所在。 代碼的jtable部分的代碼如下所示(數據已組成)。 我懷疑我缺少使用GUI構建器時需要執行的某些步驟,因為如果不使用GUI構建器,我可以得到一個jtable
private void fillOrderDetailsJtable (){
String[] columnNames = {"Order Line No", "Product", "Quantity" };
Object[][] data = {
{"César Cielo", "Filho", "Brazil", "50m freestyle" },
{"Amaury", "Leveaux", "France", "50m freestyle"},
{"Eamon", "Sullivan", "Australia", "100m freestyle"},
};
JTable table = new JTable(data, columnNames);
table.setFillsViewportHeight(true);
JScrollPane tableScrollPane = new JScrollPane(table);
tableScrollPane.setPreferredSize(new Dimension(300, 50));
pnOrderLines.add(tableScrollPane);
Order_OrderLine.this.add(pnOrderLines);
// table.setAutoCreateRowSorter(true);
tableScrollPane.setVisible(true);
pnOrderLines.setVisible(true);
table.setVisible(true);
}
那么,您是否將JTable放置在Form上並在從頭開始嘗試之前檢查Netbeans生成的代碼?
這是恕我直言,最簡單的方法來獲得構造形式的線索。
我想您應該這樣做並將生成的代碼與您自己的代碼進行比較。
有一些示例代碼:
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane1.setViewportView(jTable1);
getContentPane().add(jScrollPane1);
jScrollPane1.setBounds(158, 100, 292, 246);
pack();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.