Пользовательский ярлык с 2 иконками? - PullRequest
0 голосов
/ 27 апреля 2019

У меня есть один столбец отображения TableView Ярлыки со значком.Я хотел бы добавить анимированный значок на ярлык или ячейку, чтобы пользователи знали, что он загружается.Я не уверен, как это сделать.Я просмотрел интернет и ничего не придумал.Мне не повезло, когда я пытался расширить ярлык и настроить рисунок, это не так просто, как переопределение метода рисования.Поэтому, если бы кто-нибудь мог указать мне правильное направление на то, как я мог бы достичь этого эффекта.

https://i.imgur.com/vJ3HDyf.png

Ответы [ 2 ]

0 голосов
/ 13 мая 2019

Думаю, я уже опубликовал это, но в случае, если это подойдет кому-то, кто хочет сделать что-то подобное, вот мое решение:

    sourceColumn.setCellFactory(new Callback<TableColumn<SourceItem, SourceItem>,TableCell<SourceItem, SourceItem>>(){

        public TableCell<SourceItem, SourceItem> call(TableColumn<SourceItem, SourceItem> param){

            TableCell<SourceItem, SourceItem> cell = new TableCell<SourceItem, SourceItem>(){

                @Override
                public void updateItem(SourceItem item, boolean empty) {

                    if (!empty) {
                        HBox box = new HBox();
                        box.setAlignment(Pos.CENTER_LEFT);
                        Region spacer = new Region();
                        HBox.setHgrow(spacer, Priority.ALWAYS);

                        box.getChildren().addAll(item.getLabel(), spacer);

                        if (item instanceof ShareSourceItem) {
                            if (((ShareSourceItem)item).isResolving()) {
                                box.getChildren().addAll(loadImage(mediaPath+"loader2.gif"));
                            }
                        }

                        setGraphic(box);
                    }
                }
            };
            return cell;
        }

    });
0 голосов
/ 30 апреля 2019

Я думаю, что вы не можете этого сделать, поскольку средство визуализации ячеек будет проходить через ячейки и вызывать рисование для каждой ячейки. Поэтому я не думаю, что вы можете сделать это и показать анимированные иконки. Что вы можете сделать, это изменить некоторые свойства загружаемой строки и вызвать переход. Вы можете получить некоторые идеи из этого кода и получить похожий эффект:

https://github.com/james-d/Animated-Table-Row/blob/master/src/animatedtablerow/AnimatedTableRow.java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...