Поскольку у меня есть пользовательские ячейки для конкретного ListView
, мне очень сложно понять, как удалить "естественный" вид полей/отступов между ячейками и, что еще хуже, справа и левые стороны указанных ячеек.
Вот пример:
]1
Как видите, я использую цвет, чтобы выделить каждую ячейку. Вы не можете видеть пробел в конце ячеек (с правой стороны), потому что мне нужно прокручивать, но вы можете мне доверять, пробелы одинаковы с каждой стороны (хотя слева и справа больше... ), что ненормально, так как я специально спроектировал эти ячейки так, чтобы их ширина была равна ListView
, поэтому нет необходимости использовать горизонтальную прокрутку. Моя проблема как бы побеждает мою цель...
Каждая ячейка состоит из одной AnchorPane с изображением и одной меткой. AnchorPane
окрашен в желтый цвет (-fx-background-color: yellow;
).
И, как вы можете ясно видеть, вокруг ячеек есть эти белые пятна.
К вашему сведению, здесь я использую JavaFX 8/2.2 SDK, но я намерен использовать JFoenix а> JFXListView
и JFXListCell
. Тем не менее, интервал еще хуже, используя их.
Странный момент: я тоже покрасил ListView
в зеленый цвет, но такого цвета нигде нет. чтобы увидеть. Я предполагаю, что все ячейки (и пустая) перезаписывают содержимое ListView
, поэтому имеет смысл не видеть его фон. Однако это означает, что ячейки каким-то образом «испорчены», поскольку вокруг моих ячеек «добавлены» пробелы.
Я пытался установить отступы на 0 для всего, но тщетно.
Наконец, в методе onUpdateItem
я вызываю суперметод, и когда ячейка не помечена как пустая, я устанавливаю графику в вышеупомянутую AnchorPane, в противном случае я устанавливаю ее в null, что явно соответствует моему скриншоту.
Спасибо за помощь !