我使用NetBeans
jSlider ChangeEvent 创建了以下代码:
public class Slider extends javax.swing.JFrame {
public Slider() {
initComponents;
field.getText();
String fieldVal = field.getText();
jtextField1.setText(fieldVal):
}
public JTextField getField() {
return field;
}
public void setField(JTextField field) {
this.field = field;
}
private void sliderStateChanged(javax.swing.event.ChangeEvent evt) {
int value = slider.getValue();
String val = value + "";
field.setText(val + "%");
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Slider().setVisible(true);
}
});
}
}
所以,我有一个JTextField
(字段)从 jSpiner 接收值。一切正常,但我想使用“val”并用它进行一些计算。
但我不能这样做,因为它在一个私有方法中,并且我尝试使用Refactor -> Change
方法参数将其公开,但它给了我以下警告:无法重构只读文本块。不起作用。
我也尝试过制作 getter 和 setter,但仍然无法正常工作。我想要的就是接受那个价值。我可以直接从JTextField (字段)中获取它,但我也想在其中包含“%”,所以我无法进行计算......有人可以帮我出个主意吗?我知道我错了,但不知道错在哪里。或者是否有可能以其他方式将“%”放在文本字段中?我需要一些帮助,谢谢!
最好的问候,尤利亚