【发布时间】:2017-10-15 14:55:19
【问题描述】:
尝试像这样将 TextField 存储在 HashMap 中:
TextField textfield;
Map<String, TextField> map = new HashMap<String, TextField>();
for(int row = 0; row < RowLim; row++) {
for(int col = 0; col < ColLim; col++) {
String name = row+""+col;
map.put(name,textfield = new TextField());
}
}
这是一个数独求解器,旨在教我一些有关 JavaFX 的知识。每个文本字段都显示在网格窗格中,并且应该有一个与其在我的地图中的位置相对应的键。但是,当我在任何文本字段中进行一些输入并打印它时,我得到一个空值。我认为我对文本字段的工作方式没有正确的想法,但真的看不到任何其他解决方案,所以我被卡住了。我在打印时使用 textfield.getText() 方法。
【问题讨论】: