PropertyTable.java 885 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package ui.view.main;
  2. import javax.swing.table.DefaultTableModel;
  3. /**
  4. * Property Table.
  5. *
  6. * @author Gruppe14
  7. */
  8. public class PropertyTable extends DefaultTableModel {
  9. private final int maxColumns = 7;
  10. @Override
  11. public Class<?> getColumnClass(int columnIndex) {
  12. //System.out.println("getColumnClass(" + "index:" + columnIndex+ ", ColumnCount:" + getColumnCount() + ")");
  13. if (getColumnCount() == maxColumns) {
  14. switch (columnIndex) {
  15. case 4:
  16. case 6:
  17. return Boolean.class;
  18. }
  19. } else if (getColumnCount() == maxColumns - 1) {
  20. switch (columnIndex) {
  21. case 3:
  22. case 5:
  23. return Boolean.class;
  24. }
  25. }
  26. return String.class;
  27. }
  28. @Override
  29. public boolean isCellEditable(int row, int column) {
  30. return getColumnCount() == maxColumns && column > 1
  31. || getColumnCount() == maxColumns -1 && column > 0;
  32. }
  33. }