Я работаю над проектом Swing, и в этом проекте полоса прокрутки прокручивается вниз (через модель) со значением = 0. Это код, воспроизводящий это поведение.
Я работаю над проектом Swing, и в этом проекте полоса прокрутки прокручивается вниз (через модель) со значением = 0. Это код, воспроизводящий это поведение. [code]public class Swing1 {
public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { createAndShowGUI(); } }); }
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()); });
} [/code] Запустите код и нажмите кнопку. Вы увидите, что полоса прокрутки будет внизу, в то время как ее значение равно 0. Может ли кто-нибудь это объяснить?