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);
}
});
}
}
だから、私はJTextFieldjSpinner から値を受け取っている (フィールド) を持っています。すべてが正常に機能しますが、「val」を取得して、それを使用していくつかの計算を行いたいと考えています。
しかし、プライベートメソッドにあるため、それを行うことはできません。メソッドパラメーターを使用して公開しようとしましたRefactor -> Changeが、次の警告が表示されます:テキストの読み取り専用ブロックはリファクタリングできません。動作しません。
また、ゲッターとセッターを作成しようとしましたが、まだ機能していません。私が望むのは、その値を取ることだけです。JTextField (フィールド)から直接取得することもできますが、「%」も入れたいので計算できません... 誰かアイデアを教えてください。何か間違っていることはわかっていますが、どこが間違っているのかわかりません。または、他の方法でテキスト フィールドに「%」を入力する可能性はありますか? 助けが必要です、ありがとう!
よろしく、 イウリア