/** * Returns the selected data element or null if none is set. * * @return the selected data element. */ public K getSelectedKey() { return getKeyAt( selectedItemIndex ); }
public void valueChanged( final ListSelectionEvent e ) { if ( adjustingToExternalInput || adjustingToUserInput ) { return; } if ( e.getValueIsAdjusting() ) { return; } try { adjustingToUserInput = true; final KeyedComboBoxModel theModel = (KeyedComboBoxModel) list.getModel(); final int index = list.getSelectedIndex(); if ( index == -1 ) { updateContext.setParameterValue( key, null ); } else { updateContext.setParameterValue( key, theModel.getKeyAt( index ) ); } } finally { adjustingToUserInput = false; } } }
private void updateZoomModel( final double zoom ) { for ( int i = 0; i < zoomModel.getSize(); i++ ) { final Object o = zoomModel.getKeyAt( i ); if ( o instanceof Double ) { Double d = (Double) o; if ( d.doubleValue() == zoom ) { zoomModel.setSelectedKey( d ); return; } } } zoomModel.setSelectedItem( formatZoomText( zoom ) ); }
public void setSelected9PinPrinterModel( final String selectedPrinterModel ) { final int size = epson9Printers.getSize(); for ( int i = 0; i < size; i++ ) { final PrinterSpecification spec = (PrinterSpecification) epson9Printers.getKeyAt( i ); if ( spec.getDisplayName().equals( selectedPrinterModel ) ) { epson9Printers.setSelectedKey( spec ); return; } } epson9Printers.setSelectedKey( null ); }
public void setSelected24PinPrinterModel( final String selectedPrinterModel ) { final int size = epson24Printers.getSize(); for ( int i = 0; i < size; i++ ) { final PrinterSpecification spec = (PrinterSpecification) epson24Printers.getKeyAt( i ); if ( spec.getDisplayName().equals( selectedPrinterModel ) ) { epson24Printers.setSelectedKey( spec ); return; } } epson24Printers.setSelectedKey( null ); }
private void setSelectedValue( final Object key, final KeyedComboBoxModel<Object, Object> model ) { final int size = model.getSize(); for ( int i = 0; i < size; i++ ) { final Object value = model.getKeyAt( i ); if ( key == value ) { model.setSelectedKey( value );
for ( int i = 0; i < keys.length; i++ ) { final int index = indices[i]; keys[i] = listModel.getKeyAt( index );
@Test public void testCreateModel() throws Exception { ListParameter parameter = mock( ListParameter.class ); ParameterContext parameterContext = mock( ParameterContext.class ); ParameterValues paramValues = mock( ParameterValues.class ); doReturn( paramValues ).when( parameter ).getValues( parameterContext ); doReturn( 2 ).when( paramValues ).getRowCount(); doReturn( "key_0" ).when( paramValues ).getKeyValue( 0 ); doReturn( "key_1" ).when( paramValues ).getKeyValue( 1 ); doReturn( "val_0" ).when( paramValues ).getTextValue( 0 ); doReturn( "val_1" ).when( paramValues ).getTextValue( 1 ); KeyedComboBoxModel<Object, Object> result = DefaultParameterComponentFactory.createModel( parameter, parameterContext ); assertThat( result, is( notNullValue() ) ); assertThat( result.getSize(), is( equalTo( 2 ) ) ); assertThat( (String) result.getKeyAt( 0 ), is( equalTo( "key_0" ) ) ); assertThat( (String) result.getElementAt( 0 ), is( equalTo( "val_0" ) ) ); assertThat( (String) result.getKeyAt( 1 ), is( equalTo( "key_1" ) ) ); assertThat( (String) result.getElementAt( 1 ), is( equalTo( "val_1" ) ) ); }
public void initialize() throws ReportDataFactoryException { adjustingToExternalInput = true; try { final KeyedComboBoxModel keyedComboBoxModel = DefaultParameterComponentFactory.createModel( listParameter, parameterContext ); list.setModel( keyedComboBoxModel ); final ListSelectionModel selectionModel = list.getSelectionModel(); final Object value = updateContext.getParameterValue( listParameter.getName() ); final HashSet keylist = getNormalizedSet( value ); selectionModel.setValueIsAdjusting( true ); list.clearSelection(); final int size = keyedComboBoxModel.getSize(); for ( int i = 0; i < size; i++ ) { final Object key = keyedComboBoxModel.getKeyAt( i ); if ( isSafeMatch( key, keylist ) ) { selectionModel.addSelectionInterval( i, i ); } } selectionModel.setValueIsAdjusting( false ); } finally { adjustingToExternalInput = false; } }