ورود

View Full Version : سوال: گرفتن مقدار JSpinner



mr_stone
چهارشنبه 12 شهریور 1393, 23:29 عصر
سلام دوستان
میخوام یک مقدار رو از JSpinner دائما بگیرم

منظورم چیه!؟
میدونم که میشه با int valueSpin1 = (Integer)spin1.getValue(); میشه مقدار رو از spinner گرفت اما من میخوام هر دفه که مقدار spinner کم و زیاد میشه بدون زدن دکمه ای بتونم مقدار خونده شده رو چاپ کنم!!

برای مثال یک Jlabel داریم که میخوایم هر دفه مقدار spinner عوض شد label مقدار جدید رو بهمون نشون بده :) ممنونم

vahid-p
پنج شنبه 13 شهریور 1393, 04:50 صبح
از changeListener استفاده کن.


spinner.addChangeListener(new ChangeListener() {

@Override
public void stateChanged(ChangeEvent e) {
label.setText( ((Integer)spinner.getValue() ).toString());
}
});

mr_stone
یک شنبه 16 شهریور 1393, 18:35 عصر
از changeListener استفاده کن.


spinner.addChangeListener(new ChangeListener() {

@Override
public void stateChanged(ChangeEvent e) {
label.setText( ((Integer)spinner.getValue() ).toString());
}
});


نمیشه مثل #C فقط ی getchange بذاریم و ازش شی تعریف نکنیم!؟
ینی به جای getValue از یک چیزی مثل getChange استفده کنیم!؟

mr_stone
یک شنبه 16 شهریور 1393, 20:51 عصر
از changeListener استفاده کن.


spinner.addChangeListener(new ChangeListener() {

@Override
public void stateChanged(ChangeEvent e) {
label.setText( ((Integer)spinner.getValue() ).toString());
}
});


نمیشه مثل #C فقط ی getchange بذاریم و ازش شی تعریف نکنیم!؟
ینی به جای getValue از یک چیزی مثل getChange استفده کنیم!؟

vahid-p
دوشنبه 17 شهریور 1393, 08:37 صبح
اینجا شی خاصی ازش تعریف نشده و با C# آشنایی ندارم. فکر میکنم متوجه منظورتون نشدم.

تنها کاری که صورت گرفته ما event هایی که باعث تغییر JSpinner میشه رو میگیرم و کدی که داخل stateChanged نوشته شده اجرا میشه.
فکر نمیکنم راه دیگه ای داشته باشه و این کد سادست، فکر نمیکنم ساده تر از این نیاز باشه!