2015-04-15 3 views
1

Я новичок в JavaFx. В моем приложении у меня есть требование создать табличный вид с кнопкой Action в одном из столбцов строк. Я использовал образец кода от here и реализовал табличный вид с Button, и он отлично работает.Java FX Table View with Buttons and Pagination

Теперь, когда я добавляю разбивку на страницы, используя пример, приведенный по этой ссылке here, представление таблицы отображается с разбивкой по страницам, но я вижу, что кнопка добавляется для пустых строк в столбце действия, а также в том случае, когда оставшиеся столбцы пусты.

Еще одно наблюдение, когда у меня есть только одна страница в разбивке на страницы и меньше записей, тогда записи разрешены на странице, тогда она отлично работает, кнопки не отображаются для пустых строк, число записей увеличивается до более одного Эта проблема возникает.

Может кто-нибудь помочь мне понять, почему это происходит?

+0

Пожалуйста, сформулируйте Ваши вопросы правильно. Вам нужно опубликовать код, который вы попробовали, и что не работает. См. Http://stackoverflow.com/help/how-to-ask и http://stackoverflow.com/help/mcve – LittlePanda

ответ

1

В коде, который вы указали, есть ошибка. Метод updateItem в реализации ячейки должен обрабатывать случай пустых ячеек. Попробуйте это вместо:

@Override protected void updateItem(Boolean item, boolean empty) { 
    super.updateItem(item, empty); 
    if (empty) { 
    setGraphic(null); 
    } else { 
    setContentDisplay(ContentDisplay.GRAPHIC_ONLY); 
    setGraphic(paddedButton); 
    } 
} 
+0

Спасибо Джеймсу, который решил проблему :) – Milind