首先,我很抱歉,但我不会说英语。其次,我遇到了放在网格窗格中的节点的问题。事实上,如果焦点是由位于左上侧的第一个拍摄的,当我按下标签键时,焦点不会被另一个位于右侧的焦点拍摄。 人们要求我使用traversalEngine抽象类来解决这个问题。然而,当我尝试实现一个引擎对象时,如果我把所有参数都显示在网络上,它就无法工作:
TraversalEngine engine = new TraversalEngine(gridPane, false) {
它要求我删除参数。如果我这样做,我就无法访问trav方法。实际上,它是getRoot方法出现并且可以实现:
TraversalEngine engine = new TraversalEngine() {
@Override
protected Parent getRoot() {
// TODO Auto-generated method stub
return null;
}
}
为了解决这个问题,有什么可以做的吗?
感谢您的帮助
Vinz
答案 0 :(得分:-1)
父节点中聚焦节点的遍历顺序是它们在子列表中出现的顺序。假设每个孩子最多包含一个可聚焦节点,您可以直接添加子项或重新排序子项。
当然,这可以通过编程方式完成,但首先以正确的顺序添加孩子会更有效...
grid.getChildren().sort(Comparator.comparingInt(ContainingClass::getRowIndex).thenComparingInt(ContainingClass::getColumnIndex));
if ($result = $mysqli->query("SELECT
a.quoteID, a.quoteTitle , a.notes, c.web_path
FROM quotes a
INNER JOIN users_files b on b.user_id = a.quoteID
INNER JOIN files c on c.id = b.file_id ORDER BY quoteID ASC"))
{
$tempArray = array();
while($row = $result->fetch_object()) {
$tempArray = $row;
array_push($myArray, $tempArray);
}
echo json_encode($myArray);
}