Add slider value next to the slider instead of the config entry name label

This commit is contained in:
sdburns1998
2019-06-18 19:02:51 +02:00
parent 9df05ef772
commit a1d1f080fd

View File

@@ -702,20 +702,26 @@ public class ConfigPanel extends PluginPanel
if (max < Integer.MAX_VALUE) if (max < Integer.MAX_VALUE)
{ {
JLabel sliderValueLabel = new JLabel();
JSlider slider = new JSlider(min, max, value); JSlider slider = new JSlider(min, max, value);
configEntryName.setText(name.concat(": ").concat(String.valueOf(slider.getValue()))); sliderValueLabel.setText(String.valueOf(slider.getValue()));
slider.setPreferredSize(new Dimension(85, 25)); slider.setPreferredSize(new Dimension(85, 25));
String finalName = name;
slider.addChangeListener((l) -> slider.addChangeListener((l) ->
{ {
configEntryName.setText(finalName.concat(": ").concat(String.valueOf(slider.getValue()))); sliderValueLabel.setText(String.valueOf(slider.getValue()));
if (!slider.getValueIsAdjusting()) if (!slider.getValueIsAdjusting())
{ {
changeConfiguration(listItem, config, slider, cd, cid); changeConfiguration(listItem, config, slider, cd, cid);
} }
} }
); );
item.add(slider, BorderLayout.EAST);
JPanel subPanel = new JPanel();
subPanel.add( sliderValueLabel);
subPanel.add( slider);
item.add(subPanel, BorderLayout.EAST);
} }
else else
{ {