2011-01-11 38 views
2

如何可以添加自定义的JTable到GUI Builder中的NetBeans形式如何将自定义的JTable代码添加到GUI Builder Nebeans中?

JPanel panel = new JPanel(); 
    String data[][] = {{"Vinod","MCA","Computer"}, 
         {"Deepak","PGDCA","History"}, 
         {"Ranjan","M.SC.","Biology"}, 
         {"Radha","BCA","Computer"}}; 
    String col[] = {"Name","Course","Subject"};  
    DefaultTableModel model = new DefaultTableModel(data, col); 
    table = new JTable(model); 
    JTableHeader header = table.getTableHeader(); 
    header.setBackground(Color.yellow); 
    JScrollPane pane = new JScrollPane(table); 
    Object obj1 = GetData(table, 2, 2); 
    System.out.println("Cell value of 3 column and 3 row :" + obj1); 
    Object obj2 = GetData(table, 2, 1); 
    System.out.println("Cell value of 2 column and 3 row :" + obj2); 
    panel.add(pane); 
    frame.add(panel); 
    frame.setSize(500,150); 
    frame.setUndecorated(true); 
    frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG); 
    frame.setVisible(true); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    } 

    public Object GetData(JTable table, int row_index, int col_index){ 
    return table.getModel().getValueAt(row_index, col_index); 
    } 
} 
+0

现在,有什么问题吗?您是否想要将自定义组件拖放到GUI设计器? – 2011-01-11 04:35:05

+0

不,我希望这段代码可以嵌入到Gui构建器窗体中,如果我不使用JTable(拖放)。 – user542719 2011-01-11 04:52:09

回答

2

好吧,既然你已经提供了一些细节,这里是你的答案。 有多种方法可以做到这一点。

之一:使用GUI

  • 一旦你将在GUI设计JTable组件,在表格单元格
  • 右键单击(JTable中的白色区域)
  • 从弹出菜单,选择“表格内容..” - 这将显示一个定制器对话框。
  • 在“表模型”选项卡中选择“自定义代码”。
  • 将下面的代码到文本框:

    new avax.swing.table.DefaultTableModel(new Object [][] { 
        {"Vinod","MCA","Computer"}, 
        {"Deepak","PGDCA","History"},     
        {"Ranjan","M.SC.","Biology"}, 
        {"Radha","BCA","Computer"}}, 
        new String [] {"Name","Course","Subject"}) 
    
  • 保存更改。 (现在可以看到JTable中可能无法在你的设计师正常显示,但是这是确定的)

二:使用代码片段

  • 一旦你将JTable组件的GUI设计,
  • 右键单击表格单元格(JTable的白色区域)
  • 从弹出菜单中选择属性 - 显示属性设置
  • 在属性对话框中,切换到网格上的顶部按钮(属性,绑定,事件,代码)
  • 中的代码,点击编辑按钮(标记为“...”),反对“全部设置代码”选项。
  • 这将允许您在表格全部设置后编辑一些代码。将下面的代码到该编辑器(假设你的表的名称是jTable1)

    jTable1.setModel(new javax.swing.table.DefaultTableModel(new Object [][] { 
           {"Vinod","MCA","Computer"}, 
           {"Deepak","PGDCA","History"}, 
           {"Ranjan","M.SC.","Biology"}, 
           {"Radha","BCA","Computer"} 
        }, 
        new String [] { 
         "Name","Course","Subject" 
        })); 
        jTable1.getTableHeader().setBackground(java.awt.Color.yellow); 
    

注:这这里涵盖了颜色的变化一样,所以更好的控制。

  • 保存更改
相关问题