промежуточный. частичный рефакторинг с прицелом на библиотечную часть
This commit is contained in:
53
src/Common_old/UI/Windows/Dialog/SliderNumberForm.java
Normal file
53
src/Common_old/UI/Windows/Dialog/SliderNumberForm.java
Normal file
@@ -0,0 +1,53 @@
|
||||
package Common_old.UI.Windows.Dialog;
|
||||
import javax.swing.event.ChangeEvent;
|
||||
import javax.swing.event.ChangeListener;
|
||||
public class SliderNumberForm extends NumberDialog<DialogSlider> {
|
||||
public SliderNumberForm() {
|
||||
super(DialogSlider.class);
|
||||
setResizable(false);
|
||||
}
|
||||
@Override
|
||||
public void setNumber(int num_in) {
|
||||
fields.setValue(num_in);
|
||||
}
|
||||
//тут всегда должно быть три параметра
|
||||
//минимум нет смысла задавать меньше 1
|
||||
@Override
|
||||
public void Init(Object... params) {
|
||||
if (params.length == 3) {
|
||||
setNumber((Integer) params[0]);
|
||||
fields.setMinimum((Integer) params[1]);
|
||||
fields.setMaximum((Integer) params[2]);
|
||||
}
|
||||
fields.addChangeListener(new ChangeListener() {
|
||||
public void stateChanged(ChangeEvent e) {
|
||||
ShowTitle();
|
||||
}
|
||||
});
|
||||
}
|
||||
@Override
|
||||
public void InitFields() {
|
||||
fields.setPaintLabels(true);
|
||||
fields.setPaintTicks(true);
|
||||
fields.setPaintTrack(true);
|
||||
fields.setSnapToTicks(false);
|
||||
fields.setMinorTickSpacing(1);
|
||||
fields.setMajorTickSpacing(1);
|
||||
}
|
||||
@Override
|
||||
public int getDefaultWidth() {
|
||||
return 600;
|
||||
}
|
||||
@Override
|
||||
public int getDefaultHeight() {
|
||||
return 200;
|
||||
}
|
||||
@Override
|
||||
public String getTitleText() {
|
||||
return title_text + " : " + fields.getValue();
|
||||
}
|
||||
@Override
|
||||
public void ProcessResult() {
|
||||
Result = fields.getValue();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user