我在intellij中創建了一個gui形式的jtable,我沒有看到任何數據。 最奇怪的是,當我使用它出的IntelliJ 創建表單代碼工作。
我使用的最常見的例子
String[] columnNames = {"First Name", "Last Name"};
Object[][] data = {{"Kathy", "Smith"},{"John", "Doe"}
然後
JTable table = new JTable(data, columnNames);
但我沒有得到任何數據。
這是因爲佈局經理?
任何幫助繼續與intellij gui和jtable工作?
任何好的jtable + gui格式intellij例子?在IntelliJ IDEA中使用JTable
3
A
回答
9
當使用IDEA GUI設計,JTable中被自動創建的,如果你在你的代碼new JTable(...)
它會覆蓋和IDEA創建的表對象的所有屬性配置在Designer中的表將會丟失。
所以,你必須在這裏2點的方法。一種方法是依靠IDEA創建表並設置其屬性,然後使用table.setModel(dataModel);
從dataModel向您的表提供數據。
第二種方法是從代碼中動態創建表,然後通過scrollPane.setViewportView(myTable);
將此表添加到表單中現有的JScrollPane或其他面板上。
IDEA也有叫創建自定義更先進的方法。如果啓用此複選框對JTable的形式,IDEA增加createUIComponents()
方法在其中創建該組件手動像... = new JTable(...)
綁定類。
您可以download the complete sample project,並用不同的方法進行實驗。
1
這個工作在的IntelliJ我:
package swing;
import javax.swing.*;
/**
* JTableTest
* User: Michael
* Date: 11/7/10
* Time: 4:49 PM
*/
public class JTableTest
{
public static void main(String[] args)
{
JFrame frame = new JFrame("JTable Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTable table = createTable();
JScrollPane scrollPane = new JScrollPane(table);
frame.getContentPane().add(scrollPane);
frame.pack();
frame.setVisible(true);
}
public static JTable createTable()
{
String[] columnNames = {"First Name", "Last Name"};
Object[][] data = {{"Kathy", "Smith"},{"John", "Doe"}};
JTable table = new JTable(data, columnNames);
table.setFillsViewportHeight(true);
return table;
}
}
相關問題
- 1. 使用的IntelliJ IDEA
- 2. 在IntelliJ IDEA中使用JUnit RunListener
- 3. 在IntelliJ IDEA中使用PMD的問題
- 4. 在IntelliJ IDEA的
- 5. 在Intellij Idea 10+
- 6. 在IntelliJ IDEA的
- 7. 在IntelliJ IDEA的
- 8. 在IntelliJ IDEA
- 9. 在IntelliJ Idea PhpStorm
- 10. 使用IntelliJ IDEA的失敗
- 11. 錯誤使用IntelliJ IDEA的
- 12. 使用IntelliJ IDEA設置JUnit
- 13. Intellij Idea使用wildfly(Jboss 8)
- 14. 如何在intellij idea中使用intellij-leiningen-plugin 14
- 15. 用的IntelliJ IDEA 9.0.4我使用的IntelliJ IDEA 9.0.4在Mac上不工作
- 16. 在Intellij IDEA中設置openIMAJ
- 17. 在IntelliJ IDEA中調試DART
- 18. 在IntelliJ Idea中更改Xx
- 19. 在Intellij IDEA中導入pygame
- 20. 如何在IntelliJ IDEA上使用Processing 3?
- 21. 的IntelliJ IDEA在R.java
- 22. 在IntelliJ Idea中從Java調用Clojure?
- 23. 如何在IntelliJ IDEA中禁用三擊?
- 24. 在IntelliJ IDEA中啓用部分編譯
- 25. 在IntelliJ IDEA中顯示嵌套用法
- 26. 如何在IntelliJ Idea中啓用facelets?
- 27. 在IntelliJ IDEA中啓用sbt插件14
- 28. 在IntelliJ IDEA中啓用代碼風格
- 29. 如何在IntelliJ Idea中禁用幫助?
- 30. IntelliJ Idea中的Scala模塊SDK Idea
謝謝!自定義創建完成了工作。 – Jeb 2010-11-08 01:58:28