PropertyTable.java 875 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package ui.view;
  2. import javax.swing.table.DefaultTableModel;
  3. /**
  4. * Property Table.
  5. *
  6. * @author Gruppe14
  7. */
  8. public class PropertyTable extends DefaultTableModel {
  9. @Override
  10. public Class<?> getColumnClass(int columnIndex) {
  11. Class clazz = String.class;
  12. if(columnIndex == 3) {
  13. clazz = Boolean.class;
  14. return clazz;
  15. }
  16. if (getColumnCount() == 8) {
  17. switch (columnIndex) {
  18. case 6:
  19. clazz = Boolean.class;
  20. case 7:
  21. clazz = Boolean.class;
  22. break;
  23. }
  24. } else if (getColumnCount() == 7) {
  25. switch (columnIndex) {
  26. case 5:
  27. clazz = Boolean.class;
  28. case 6:
  29. clazz = Boolean.class;
  30. break;
  31. }
  32. }
  33. return clazz;
  34. }
  35. @Override
  36. public boolean isCellEditable(int row, int column) {
  37. return getColumnCount() == 8 && column > 1
  38. || getColumnCount() == 7 && column > 0;
  39. }
  40. }