JavaFX 2: Таблицы: обновить отображение после обновления данных - PullRequest
2 голосов
/ 30 августа 2011

Это все, что мне нужно, чтобы закончить отвечать мой последний вопрос .

Если вы посмотрите на мой последний вопрос, вы увидите мой класс, содержащий четыре поля, соответствующие четырем столбцам моей таблицы

public static class ContactOptions {

    private final StringProperty one;
    private final StringProperty two;
    private final StringProperty three;
    private final StringProperty four;

    ContactOptions(String col1, String col2, String col3, String col4) {
        this.one = new StringProperty(col1);
        this.two = new StringProperty(col2);
        this.three = new StringProperty(col3);
        this.four = new StringProperty(col4);
    }

    public String getOne() {
        return one.get();
    }

    public String getTwo() {
        return two.get();
    }

    public String getThree() {
        return three.get();
    }

    public String getFour() {
        return four.get();
    }
}

Как мне получить обновление графического интерфейса после запуска ContactOptions.one.set?

Когда я прокручиваю вниз и назад, он обновляется. Как заставить его обновляться без прокрутки.

Я также спросил это в https://forums.oracle.com/forums/thread.jspa?threadID=2275725

Ответы [ 3 ]

2 голосов
/ 19 марта 2012

Возможно, вам следует использовать один из следующих способов:

updateTableColumn(TableColumn col) 

Обновляет TableColumn, связанный с этим TableCell.

updateTableRow(TableRow tableRow) 

Обновляет TableRow, связанный с этим TableCell.

updateTableView(TableView tv) 

Обновляет TableView, связанный с этим TableCell.

http://docs.oracle.com/javafx/2.0/api/javafx/scene/control/TableCell.html)

Но я думаю, что вы уже справились с этой проблемой)

2 голосов
/ 30 августа 2012

Чтобы обновления работали без проблем, вы должны инициализировать каждое свойство и добавить метод xxxProperty:

private final StringProperty one = new SimpleIntegerProperty();

public StringProperty oneProperty() {
   return one;
}

Исходя из собственного опыта, не используйте имена свойств с использованием букв верхнего регистра, таких как "myOne" или "myONE", так как метод xxxProperty не будет работать.

1 голос
/ 27 сентября 2011

Какую сборку JavaFX 2.0 вы используете?Я спрашиваю, потому что таблицы недавно изменились, и я хочу убедиться, что вы используете последнюю версию.

...