获取切换RadioButton用户值 [英] Get Toggle RadioButton user value
本文介绍了获取切换RadioButton用户值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的javafx项目代码就是这样。如何得到radioButton字符串值我需要outbut就是这样。我今天会点击,输出打印今天
如此
In my javafx project code is like that.How to get radioButton String value i need outbut is like that. I will click today, output is print Today
as so an
- 今天
- 昨天
- 持续时间
如何从此输出 group.selectedToggleProperty()。addListener(new ChangeListener< Toggle>()
import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.RadioButton;
import javafx.scene.control.Toggle;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
/**
*
* @author reegan
*/
public class GetSelectedToggleButton extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) {
Scene scene = new Scene(new Group());
stage.setTitle("Toggle Button Sample");
stage.setWidth(250);
stage.setHeight(180);
final ToggleGroup group = new ToggleGroup();
RadioButton today = new RadioButton("Today");
today.setToggleGroup(group);
today.setSelected(true);
RadioButton yesterday = new RadioButton("Yesterday");
yesterday.setToggleGroup(group);
RadioButton duration = new RadioButton("duration");
duration.setToggleGroup(group);
group.selectedToggleProperty().addListener(new ChangeListener<Toggle>() {
@Override
public void changed(ObservableValue<? extends Toggle> ov, Toggle t, Toggle t1) {
System.out.println(t1);
System.out.println(group.selectedToggleProperty().toString());
}
});
HBox hbox = new HBox();
hbox.getChildren().add(today);
hbox.getChildren().add(yesterday);
hbox.getChildren().add(duration);
((Group) scene.getRoot()).getChildren().add(hbox);
stage.setScene(scene);
stage.show();
}
}
推荐答案
到获取单选按钮类型转换侦听器对象的值到单选按钮。
To get value of radio button type cast listener object to radio button.
试试这个..
final ToggleGroup group = new ToggleGroup();
RadioButton today = new RadioButton("Today");
today.setToggleGroup(group);
today.setSelected(true);
RadioButton yesterday = new RadioButton("Yesterday");
yesterday.setToggleGroup(group);
RadioButton duration = new RadioButton("duration");
duration.setToggleGroup(group);
group.selectedToggleProperty().addListener(new ChangeListener<Toggle>() {
@Override
public void changed(ObservableValue<? extends Toggle> ov, Toggle t, Toggle t1) {
RadioButton chk = (RadioButton)t1.getToggleGroup().getSelectedToggle(); // Cast object to radio button
System.out.println("Selected Radio Button - "+chk.getText());
}
});
这篇关于获取切换RadioButton用户值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文