下面列出了javafx.scene.control.TextField#addEventHandler ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Update the current selected class.
*
* @param c
* The newly selected class.
*/
private void updateSelection(CDec c) {
selectedDec = c;
info.getChildren().clear();
info.add(new Label("Class name"), 0, 0);
TextField name = new TextField();
if (c.hasMappings()) {
name.setText(c.map().getCurrentName());
} else {
name.setText(c.getFullName());
name.setEditable(false);
}
if (c.isLocked())
name.setDisable(true);
info.add(name, 1, 0);
name.addEventHandler(KeyEvent.KEY_PRESSED, (KeyEvent e) -> {
if (KeyCode.ENTER == e.getCode()) {
pass = -2;
c.map().setCurrentName(name.getText());
refreshCode();
resetSelection();
updateStyleAndRegions();
}
});
}
/**
* Update the current selected variable.
*
* @param v
* The newly selected variable.
*/
private void updateSelection(VDec v) {
selectedDec = v;
info.getChildren().clear();
// Member
TextField name = new TextField(v.map().getCurrentName());
TextField desc = new TextField(v.getDesc());
desc.setDisable(true);
info.add(new Label("Variable name"), 0, 1);
info.add(name, 1, 1);
info.add(new Label("Variable desc"), 0, 2);
info.add(desc, 1, 2);
name.addEventHandler(KeyEvent.KEY_PRESSED, (KeyEvent e) -> {
if (KeyCode.ENTER == e.getCode()) {
v.map().setCurrentName(name.getText());
refreshCode();
resetSelection();
updateStyleAndRegions();
}
});
}
public DemoBrowser()
{
super(DemoGenerator.BROWSER);
setTitle("Browser / " + CSystem.getJavaVersion());
addressField = new TextField();
addressField.addEventHandler(KeyEvent.KEY_PRESSED, (ev) -> handleKeyTyped(ev));
LocalSettings.get(this).add("URL", addressField);
view = new WebView();
view.getEngine().setOnError((ev) -> handleError(ev));
view.getEngine().setOnStatusChanged((ev) -> handleStatusChange(ev));
Worker<Void> w = view.getEngine().getLoadWorker();
w.stateProperty().addListener(new ChangeListener<Worker.State>()
{
public void changed(ObservableValue v, Worker.State old, Worker.State cur)
{
log.debug(cur);
if(w.getException() != null && cur == State.FAILED)
{
log.error(w.getException());
}
}
});
statusField = new Label();
CPane p = new CPane();
p.setGaps(10, 5);
p.setCenter(view);
p.setBottom(statusField);
setContent(p);
FX.later(() -> reload());
}