public void test_getDisplayValue_noRenderer() throws Exception { comp = new JComboBox(new String[] {"1", "2", "3"}); wrapper = new ComboBoxWrapper("toto", comp); wrapper.setXmlValue("2"); assertEquals("2", wrapper.getXmlValue()); assertEquals("2", wrapper.getDisplayValue()); }
public void test_getDisplayValue_noJLabelRendererThrowsAnException() throws Exception { comp = new JComboBox(new String[] {"1", "2", "3"}); comp.setRenderer( new ListCellRenderer() { public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { return new JPanel(); } }); wrapper = new ComboBoxWrapper("toto", comp); wrapper.setXmlValue("2"); assertEquals("2", wrapper.getXmlValue()); try { wrapper.getDisplayValue(); fail(); } catch (Exception e) { assertEquals("Impossible de renvoyer la valeur affichée par le renderer.", e.getMessage()); } }
public void test_getDisplayValue_aJLabelRenderer() throws Exception { comp = new JComboBox(new String[] {"1", "2", "3"}); comp.setRenderer( new DefaultListCellRenderer() { @Override public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { if ("1".equals(value)) { setText("one"); } else if ("2".equals(value)) { setText("two"); } else if ("3".equals(value)) { setText("three"); } return this; } }); wrapper = new ComboBoxWrapper("toto", comp); wrapper.setXmlValue("2"); assertEquals("2", wrapper.getXmlValue()); assertEquals("two", wrapper.getDisplayValue()); }
public void test_getDisplayValue_editableComboBox() throws Exception { comp.setEditable(true); wrapper.setXmlValue("unknownValue"); assertEquals("unknownValue", wrapper.getXmlValue()); assertEquals("unknownValue", wrapper.getDisplayValue()); }