如何在GUI Builder Netbeans中添加自定义JTable代码?

时间:2011-01-11 04:33:32

标签: java swing netbeans jtable

如何将自定义Jtable添加到GUI Builder netbeans表单

    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);
  }  
}

1 个答案:

答案 0 :(得分:2)

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

一:使用GUI

  • 将JTable组件放置在GUI设计器上后,
  • 右键单击表格单元格(JTable的白色区域)
  • 从弹出菜单中选择“表格内容..” - 显示自定义程序对话框。
  • 在“表格型号”标签中选择“自定义代码”。
  • 将以下代码放在文本框中:

    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"})
    
  • 保存更改。 (现在请注意,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);
    

注意:这也涵盖了颜色变化,因此可以更好地控制。

  • 保存更改