java - 如何将自定义 JTable 代码添加到 GUI Builder Netbeans?

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

最佳答案

好的,现在您已经提供了一些详细信息,下面就是您的答案。 有多种方法可以做到这一点。

一:使用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 的白色区域)
  • 从弹出菜单中选择属性 - 这会显示属性设置
  • 在属性对话框中,从顶部按钮切换到代码(属性、绑定(bind)、事件、代码)
  • 在网格上,单击“After All-set Code”选项的编辑按钮(标记为“...”)。
  • 这将允许您在表格全部设置好后编辑一些代码。将以下代码放入该编辑器(假设您的表的名称是 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);
    

注意:这也涵盖了颜色变化,所以在这里更好地控制。

  • 保存您的更改

关于java - 如何将自定义 JTable 代码添加到 GUI Builder Netbeans?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4654202/

相关文章:

java - TicTacToe Java 游戏没有结束

java - 将填充的对象发送到服务器并接收返回的消息

java - 数组未接收单选按钮值

java - 在 Swing 组件和工作线程之间传递数据

java - 没有可显示的变量,因为没有当前线程

java - 找不到taskdef类com.sun.javacard.ant.tasks.ConverterTask

java - 如何在eclipse中获取我的gradle管理的Java项目来解决导入?

java - Apache Kafka 是否能够处理事务?

java - 从 libgdx 渲染成 Java 图像,完全在屏幕外

java - 如何显示带有变量值的标签? (JavaFX)