TraversalEngine抽象类利用率

时间:2017-11-14 12:01:19

标签: javafx

首先,我很抱歉,但我不会说英语。其次,我遇到了放在网格窗格中的节点的问题。事实上,如果焦点是由位于左上侧的第一个拍摄的,当我按下标签键时,焦点不会被另一个位于右侧的焦点拍摄。 人们要求我使用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

1 个答案:

答案 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);
}