private Component buildCategoriesList() { JPanel panel = new JPanel(new BorderLayout()); categoriesTableModel = new AssertionCategoriesTableModel(); categoriesTableModel.setLisetEntriesSet(categoriesAssertionsMap.keySet()); categoriesListTable = new CategoriesListTable(categoriesTableModel); categoriesListTable.setTableHeader(null); categoriesListTable.setEditable(false); categoriesListTable.setGridColor(Color.BLACK); categoriesListTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); categoriesListTable.getSelectionModel().setSelectionInterval(0, 0); renderAssertions(); populateSelectableCategoriesIndexes(); categoriesListTable .getSelectionModel() .addListSelectionListener( new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent arg0) { renderAssertionsTable(); } }); categoriesListTable.getColumnModel().getColumn(0).setCellRenderer(categoriesListRenderer); panel.add(new JScrollPane(categoriesListTable)); return panel; }
protected void renderCategoriesTable() { categoriesListRenderer.setAssertable(getAssertable()); populateSelectableCategoriesIndexes(); categoriesTableModel.fireTableDataChanged(); }