Swing JScrollBar прокручивается вниз, когда значение равно 0JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Swing JScrollBar прокручивается вниз, когда значение равно 0

Сообщение Anonymous »

Я работаю над проектом Swing, и в этом проекте полоса прокрутки прокручивается вниз (через модель) со значением = 0. Это код, воспроизводящий это поведение.

Код: Выделить всё

public class Swing1 {

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
createAndShowGUI();
}
});
}

private static void createAndShowGUI() {
JFrame frame = new JFrame("JScrollBar Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setLayout(new BorderLayout());

JScrollBar scrollBar = new JScrollBar(JScrollBar.VERTICAL);
BoundedRangeModel model = new DefaultBoundedRangeModel(0, 80, 0, 80);
scrollBar.setModel(model);
scrollBar.repaint();

JButton button = new JButton("Change Model");
button.addActionListener(e -> {
model.setRangeProperties(0, 24, -3, 24, false);//VALUE IS 0
System.out.println("Current Value after change: " + model.getValue());
});

frame.add(scrollBar, BorderLayout.EAST);
frame.add(button, BorderLayout.SOUTH);

frame.setVisible(true);
}

}
Запустите код и нажмите кнопку. Вы увидите, что полоса прокрутки будет внизу, в то время как ее значение равно 0. Может ли кто-нибудь это объяснить?

Подробнее здесь: https://stackoverflow.com/questions/786 ... equal-to-0
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»