fubarable

jtable comboboxes

Jul 2nd, 2022
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.38 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import javax.swing.*;
  3. import javax.swing.table.DefaultTableModel;
  4.  
  5. public class TwoDCombos extends JPanel {
  6.     private static final String[] COLUMNS = {"One", "Two", "Three", "Four"};
  7.     private static final String[] COMBO_TEXTS = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday"};
  8.     private String[][] dataNucleus = {
  9.         {COMBO_TEXTS[0], COMBO_TEXTS[0], COMBO_TEXTS[0], COMBO_TEXTS[0]},
  10.         {COMBO_TEXTS[0], COMBO_TEXTS[0], COMBO_TEXTS[0], COMBO_TEXTS[0]},
  11.         {COMBO_TEXTS[0], COMBO_TEXTS[0], COMBO_TEXTS[0], COMBO_TEXTS[0]},
  12.         {COMBO_TEXTS[0], COMBO_TEXTS[0], COMBO_TEXTS[0], COMBO_TEXTS[0]}
  13.     };
  14.     private DefaultTableModel tableModel = new DefaultTableModel(dataNucleus, COLUMNS);
  15.     private JTable table = new JTable(tableModel);
  16.    
  17.     public TwoDCombos() {
  18.     JComboBox<String> comboBox = new JComboBox<>(COMBO_TEXTS);
  19.     table.setDefaultEditor(Object.class, new DefaultCellEditor(comboBox));
  20.    
  21.     setLayout(new BorderLayout());
  22.     add(new JScrollPane(table));
  23.     }
  24.    
  25.     public static void main(String[] args) {
  26.     SwingUtilities.invokeLater(() -> {
  27.         TwoDCombos mainPanel = new TwoDCombos();
  28.         JFrame frame = new JFrame("GUI");
  29.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  30.         frame.add(mainPanel);
  31.         frame.pack();
  32.         frame.setLocationRelativeTo(null);
  33.         frame.setVisible(true);
  34.     });
  35.     }
  36.  
  37. }
  38.  
Add Comment
Please, Sign In to add comment