Advertisement
Oslapas

Untitled

Feb 8th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.11 KB | None | 0 0
  1. import java.awt.*;
  2.  
  3. import java.awt.event.*;
  4.  
  5. import javax.swing.*;
  6.  
  7. import javax.swing.table.*;
  8.  
  9. class JtableCellColor extends JFrame
  10.  
  11. {
  12.  
  13. private JPanel topPanel;
  14.  
  15. private JTable table;
  16.  
  17. private JScrollPane scrollPane;
  18.  
  19. private String[] columnNames=new String[3];
  20.  
  21. private String[][] dataValues=new String[3][3];
  22.  
  23. JTextField textBox=new JTextField();
  24.  
  25. public JtableCellColor()
  26.  
  27. {
  28.  
  29. setTitle(JTable Cell Color);
  30.  
  31. setSize(300,300);
  32.  
  33. setDefaultCloseOperation (EXIT_ON_CLOSE);
  34.  
  35. topPanel=new JPanel();
  36.  
  37. topPanel.setLayout(new BorderLayout());
  38.  
  39. getContentPane().add(topPanel);
  40.  
  41. columnNames=new String[] {“Column 1″ ,”Column 2”, “Column 3};
  42.  
  43. dataValues=new String[][]
  44.  
  45.                                               {
  46.  
  47.                                          {1″,”2″,”3},
  48.  
  49.                                          {4″,”5″,”6},
  50.  
  51.                                          {7″,”8″,”9}
  52.  
  53.                                                };
  54.  
  55. TableModel  model=new myTableModel();
  56.  
  57. table=new JTable();
  58.  
  59. table.setRowHeight(50);
  60.  
  61. table.setModel(model);
  62.  
  63. TableColumn soprtColumn=table.getColumnModel().getColumn(1);
  64.  
  65. soprtColumn.setCellEditor(new DefaultCellEditor (textBox));
  66.  
  67. table.setCellSelectionEnabled(true);
  68.  
  69. scrollPane=new JScrollPane(table);
  70.  
  71. topPanel.add(scrollPane,BorderLayout.CENTER);
  72.  
  73. table.addMouseListener(new java.awt.event.MouseAdapter()  
  74.  
  75. {
  76.  
  77. public void mouseClicked(java.awt.event.MouseEvent e)
  78.  
  79. {
  80.  
  81. textBox.setBackground(Color.RED);
  82.  
  83. }
  84.  
  85. });}
  86.  
  87. public class myTableModel extends DefaultTableModel
  88.  
  89. {
  90.  
  91.                  myTableModel()
  92.  
  93.                          {
  94.  
  95.                           super(dataValues,columnNames);
  96.  
  97.                          }
  98.  
  99.                public boolean isCellEditable(int row,int cols)
  100.  
  101.                          {
  102.  
  103.                           return true;
  104.  
  105.                           }
  106.  
  107. }
  108.  
  109. public static void main(String args[])
  110.  
  111.                {
  112.  
  113.                JtableCellColor x=new JtableCellColor();
  114.  
  115.                x.setVisible(true);
  116.  
  117.                 }  
  118.  
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement