Skip to content

Commit 895d00a

Browse files
committed
Add a new JSpinner component for the int style element.
1 parent 59704c8 commit 895d00a

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/main/java/fiji/plugin/trackmate/gui/displaysettings/StyleElements.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
import javax.swing.JSpinner.DefaultEditor;
5959
import javax.swing.ListCellRenderer;
6060
import javax.swing.SpinnerListModel;
61+
import javax.swing.SpinnerNumberModel;
6162
import javax.swing.SwingConstants;
6263
import javax.swing.WindowConstants;
6364
import javax.swing.border.EmptyBorder;
@@ -918,6 +919,16 @@ public static SliderPanel linkedSliderPanel( final IntElement element, final int
918919
return slider;
919920
}
920921

922+
public static JSpinner linkedSpinner( final IntElement element )
923+
{
924+
final BoundedValue value = element.getValue();
925+
final SpinnerNumberModel model = new SpinnerNumberModel( element.get(), value.getRangeMin(), value.getRangeMax(), 1 );
926+
final JSpinner spinner = new JSpinner( model );
927+
spinner.setMaximumSize( new Dimension( 80, spinner.getMaximumSize().height ) );
928+
model.addChangeListener( e -> element.set( ( ( Number ) model.getValue() ).intValue() ) );
929+
return spinner;
930+
}
931+
921932
public static SliderPanelDouble linkedSliderPanel( final BoundedDoubleElement element, final int tfCols )
922933
{
923934
return linkedSliderPanel( element, tfCols, 1. );

0 commit comments

Comments
 (0)