Как добавить пользовательский код JTable в GUI Builder Nebeans? - PullRequest
2 голосов
/ 11 января 2011

как добавить пользовательский Jtable в форму NetBeans GUI Builder

    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 Ответ

2 голосов
/ 11 января 2011

Хорошо, теперь, когда вы предоставили некоторые детали, вот ответ для вас.Есть несколько способов сделать это.

один: использование 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 может не отображаться должным образом на вашем конструкторе, но это нормально)

two: использование фрагментов кода

  • После размещения компонента JTable в конструкторе графического интерфейса пользователя
  • Щелкните правой кнопкой мыши ячейки таблицы (белая область 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);
    

Примечание: это также охватывает изменение цвета, так что лучше контролировать здесь.

  • Сохраните ваши изменения
...