gpt4 book ai didi

java - 将输入值设置为 JScrollBar 的值

转载 作者:行者123 更新时间:2023-12-01 09:02:53 26 4
gpt4 key购买 nike

我有一个 jScrollbar,当我滚动它时(它的值从 0 到 100),我想在文本字段中显示该值。这是如何从 jScrollBar 获取值

AdjustmentListener adjListener;
adjListener = new AdjustmentListener() {
public void adjustmentValueChanged(AdjustmentEvent evt) {
System.out.println(evt.getValue());
}
};

但我无法将其放入输入中,因为我收到 cannot make static reference to non-static 错误。

任何帮助将不胜感激!

最佳答案

您可以选择在范围或类属性中使用变量。

public class Main extends JFrame {

// Attibute version
// private final JTextField textfield = new JTextField( "0000" );

Main() {
super( "Hello, scrollbars!" );
setDefaultCloseOperation( EXIT_ON_CLOSE );
setLayout( new BoxLayout( getContentPane(), BoxLayout.Y_AXIS ));

// this variable may be defined as attribute
final JTextField textfield = new JTextField( "0000" );
add( textfield );

final JScrollPane scrollPane =
new JScrollPane(
new JList<>(
new String[]{
"Hello", "Scrollbars",
"Hello", "Scrollbars",
"Hello", "Scrollbars",
"Hello", "Scrollbars",
"Hello", "Scrollbars",
}));
scrollPane.getVerticalScrollBar().addAdjustmentListener(
e -> textfield.setText( String.format( "%04d", e.getValue())));
add( scrollPane );

pack();
setLocationRelativeTo( null );
setVisible( true );
}

public static void main( String[] args ) {
new Main();
}
}

关于java - 将输入值设置为 JScrollBar 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41535387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com