我正在尝试开发一个动态用户界面。当用户点击某个指标时,它的图形会与一些操纵按钮一起实例化。看到图像的例子。该图形在HBox中与按钮一起创建,然后添加到VBox中。我无法解决的问题是:单击按钮时,如何访问相应的元素?如何访问动态用户界面中的GUI元素
的问题简单地归结为:
Button buttonRemove = new Button();
buttonRemove.setMinWidth (80);
buttonRemove.setText ("Remove");
buttonMap.getProperties().put ("--IndicatorRemoveButton", indicator.getName());
buttonRemove.setOnAction (e -> buttonRemoveClick());
private Object buttonRemoveClick()
{
// Which button clicked me??
return null;
} /*** buttonRemoveClick ***/
任何帮助将不胜感激。我有点卡住了。
一个孩子在你的代码动态创建按钮后,你可以穿越到父,加button.setOnAction事件处理程序。 – Sedrick
这就是我现在所做的,正如你在代码中看到的那样。你的意思是我必须做一些与我现在所做的不同的事情吗? – Arnold
当你说元素时,你是什么意思? – Sedrick