MCPcopy Create free account
hub / github.com/PCGen/pcgen / ClassTableModel

Class ClassTableModel

code/src/java/pcgen/gui2/tabs/ClassInfoTab.java:645–736  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

643 }
644
645 private static class ClassTableModel extends AbstractTableModel implements ListListener<CharacterLevelFacade>
646 {
647
648 private static final String[] COLUMNS = {LanguageBundle.getString("in_level"), //$NON-NLS-1$
649 LanguageBundle.getString("in_class"), //$NON-NLS-1$
650 LanguageBundle.getString("in_source") //$NON-NLS-1$
651 };
652 private final CharacterLevelsFacade model;
653
654 public ClassTableModel(CharacterFacade character)
655 {
656 this.model = character.getCharacterLevelsFacade();
657 model.addListListener(this);
658 }
659
660 @Override
661 public int getRowCount()
662 {
663 return model.getSize();
664 }
665
666 @Override
667 public int getColumnCount()
668 {
669 return 3;
670 }
671
672 @Override
673 public String getColumnName(int column)
674 {
675 return COLUMNS[column];
676 }
677
678 @Override
679 public Class<?> getColumnClass(int columnIndex)
680 {
681 switch (columnIndex)
682 {
683 case 0:
684 return Integer.class;
685 case 1:
686 return Object.class;
687 case 2:
688 return String.class;
689 default:
690 //Case not caught, should this cause an error?
691 break;
692 }
693 return null;
694 }
695
696 @Override
697 public Object getValueAt(int rowIndex, int columnIndex)
698 {
699 if (columnIndex == 0)
700 {
701 return rowIndex + 1;
702 }

Callers

nothing calls this directly

Calls 1

getStringMethod · 0.95

Tested by

no test coverage detected