/** * Issue #1061-swingx: renderer/editor inconsistent on startup. Note: this test will fail once we * use an enhanced cellEditor (which can cope with SwingX default renderers). */ @Test public void testRendererUsedInEditorAfterSet() { TestTree tree = new TestTree(); assertTrue( "sanity: editor is of type DefaultXTreeCellEditor", tree.getCellEditor() instanceof DefaultXTreeCellEditor); TreeCellRenderer renderer = new DefaultTreeCellRenderer(); tree.setCellRenderer(renderer); assertSame("sanity: new renderer is wrapped", renderer, tree.getWrappedCellRenderer()); assertSame( "editor must be updated with new renderer", renderer, ((DefaultXTreeCellEditor) tree.getCellEditor()).getRenderer()); }
public UnitTestViewComponent( Project project, ConsoleView console, TestRunState testRunState, _FunctionTypes._void_P0_E0 closeListener) { myProject = project; myTestState = testRunState; StatisticsTableModel statisticsModel = new StatisticsTableModel(myTestState); myTreeComponent = new TestTree(myTestState, ProjectHelper.toMPSProject(project), this); myTestNavigator = new FailedTestOccurrenceNavigator(myTreeComponent); myActionToolComponent = new TestToolbarPanel(myTreeComponent, myTestNavigator); JComponent leftPanel = createTreeComponent(myActionToolComponent, myTreeComponent); myProgressLineComponent = new ProgressLine(myTestState); myProgressLineComponent.setMinimumSize( new Dimension(0, myProgressLineComponent.getMinimumSize().height)); myOutputComponent = new TestOutputComponent(myProject, this, console, myTestState); myTreeComponent.addTreeSelectionListener( new TestTreeSelectionListener(myTreeComponent, statisticsModel, myOutputComponent)); myTreeComponent.addMouseListener( new TestTreeRootMouseListener(myTreeComponent, statisticsModel, myOutputComponent)); JPanel rightPanel = createOutputComponent( console, myProgressLineComponent, myOutputComponent.getComponent(), statisticsModel); Splitter splitter = new Splitter(false); initSplitterProportion(splitter, 0.2f, "tree"); splitter.setFirstComponent(leftPanel); splitter.setSecondComponent(rightPanel); setLayout(new BorderLayout()); add(splitter, BorderLayout.CENTER); myTestState.addView(myTreeComponent); myTestState.addView(myProgressLineComponent); myTestState.addView(myOutputComponent); addCloseListener(closeListener); }
@Override public void dispose() { myOutputComponent.dispose(); myTreeComponent.dispose(); invokeCloseListeners(); }