Guest User

Untitled

a guest
Jan 17th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. public class ButtonEditor extends DefaultCellEditor {
  2. protected JButton button;
  3.  
  4. private String label;
  5.  
  6. private boolean isPushed;
  7.  
  8. public ButtonEditor(JCheckBox checkBox) {
  9. super(checkBox);
  10. button = new JButton();
  11. button.setOpaque(true);
  12. button.addActionListener(new ActionListener() {
  13. public void actionPerformed(ActionEvent e) {
  14. fireEditingStopped();
  15. }
  16. });
  17. }
  18.  
  19. public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
  20. if (isSelected) {
  21. button.setForeground(table.getSelectionForeground());
  22. button.setBackground(table.getSelectionBackground());
  23. } else {
  24. button.setForeground(table.getForeground());
  25. button.setBackground(table.getBackground());
  26. }
  27. label = (value == null) ? "Edit" : value.toString();
  28. button.setText(label);
  29. isPushed = true;
  30. return button;
  31. }
  32.  
  33. public Object getCellEditorValue() {
  34. if (isPushed) {
  35. /* setEnableEditItemPanel(true);
  36. itemCodeTextField.setText(String.valueOf(inventoryTable.getValueAt(inventoryTable.getSelectedRow(), itemCodeColumn)));
  37. itemCodeTextField.setText(String.valueOf(inventoryTable.getValueAt(inventoryTable.getSelectedRow(), itemCodeColumn)));
  38. itemDescriptionTextField.setText(String.valueOf(inventoryTable.getValueAt(inventoryTable.getSelectedRow(), itemDescriptionColumn)));
  39. itemPriceTextField.setText(String.valueOf(inventoryTable.getValueAt(inventoryTable.getSelectedRow(), itemPriceColumn)));
  40. itemQuantitySpinner.setValue(Integer.parseInt(String.valueOf(inventoryTable.getValueAt(inventoryTable.getSelectedRow(), itemQuantityColumn))));
  41. itemSectionSpinner.setValue(inventoryTable.getValueAt(inventoryTable.getSelectedRow(), itemSectionColumn));*/
  42. }
  43. isPushed = false;
  44. return new String(label);
  45. }
  46.  
  47. public boolean stopCellEditing() {
  48. isPushed = false;
  49. return super.stopCellEditing();
  50. }
  51.  
  52. protected void fireEditingStopped() {
  53. super.fireEditingStopped();
  54. }
  55. }
  56.  
  57. public class ButtonRenderer extends JButton implements TableCellRenderer {
  58.  
  59. public ButtonRenderer() {
  60. setOpaque(true);
  61. }
  62.  
  63. public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
  64. if (isSelected) {
  65. setForeground(table.getSelectionForeground());
  66. setBackground(table.getSelectionBackground());
  67. } else {
  68. setForeground(table.getForeground());
  69. setBackground(UIManager.getColor("Button.background"));
  70. }
  71. setText("Edit");
  72. return this;
  73. }
  74. }
Add Comment
Please, Sign In to add comment