Slider Locking
This commit is contained in:
+19
-1
@@ -15,6 +15,8 @@ import java.awt.event.*;
|
|||||||
|
|
||||||
public class GUI {
|
public class GUI {
|
||||||
|
|
||||||
|
private boolean sliderLocked = false;
|
||||||
|
|
||||||
private final Control control;
|
private final Control control;
|
||||||
|
|
||||||
/* Universial Atributes */
|
/* Universial Atributes */
|
||||||
@@ -118,13 +120,17 @@ public class GUI {
|
|||||||
xAxis.addChangeListener(new ChangeListener() {
|
xAxis.addChangeListener(new ChangeListener() {
|
||||||
@Override
|
@Override
|
||||||
public void stateChanged(ChangeEvent e) {
|
public void stateChanged(ChangeEvent e) {
|
||||||
|
if(!sliderLocked) {
|
||||||
xAxisSize = xAxis.getValue();
|
xAxisSize = xAxis.getValue();
|
||||||
updateSliderLables(0, xAxisSize);
|
updateSliderLables(0, xAxisSize);
|
||||||
updateStartCells();
|
updateStartCells();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
xAxis.setVisible(true);
|
xAxis.setVisible(true);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
xAxisName = new JLabel("Breite in Zellen:");
|
xAxisName = new JLabel("Breite in Zellen:");
|
||||||
xAxisName.setBounds(50, 100, 200, 30);
|
xAxisName.setBounds(50, 100, 200, 30);
|
||||||
xAxisName.setFont(text);
|
xAxisName.setFont(text);
|
||||||
@@ -138,10 +144,22 @@ public class GUI {
|
|||||||
xAxisLabel.setFont(text);
|
xAxisLabel.setFont(text);
|
||||||
xAxisLabel.setForeground(Color.decode("#121212"));
|
xAxisLabel.setForeground(Color.decode("#121212"));
|
||||||
xAxisLabel.setVisible(true);
|
xAxisLabel.setVisible(true);
|
||||||
|
xAxisLabel.addKeyListener(new KeyAdapter() {
|
||||||
|
public void keyTyped(KeyEvent evt) {
|
||||||
|
if (!Character.isDigit(evt.getKeyChar())) {
|
||||||
|
evt.consume();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
xAxisLabel.getDocument().addDocumentListener(new DocumentListener() {
|
xAxisLabel.getDocument().addDocumentListener(new DocumentListener() {
|
||||||
@Override
|
@Override
|
||||||
public void insertUpdate(DocumentEvent e) {
|
public void insertUpdate(DocumentEvent e) {
|
||||||
System.out.println(xAxisLabel.getText());
|
|
||||||
|
sliderLocked = true;
|
||||||
|
String s = xAxisLabel.getText();
|
||||||
|
xAxis.setValue(Integer.parseInt(s));
|
||||||
|
sliderLocked = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user