相关疑难解决方法(0)

JavaFX中有2种颜色的背景?

在JavaFX 2中,使用CSS,是否可以创建2种颜色的背景?想象一下,例如TableCell高度为10像素.我希望前2 px(垂直)为红色,其余8 px(垂直)应保持默认背景颜色.在JavaFX 2中使用CSS是否可行?怎么样?

例:

原始背景:

在此输入图像描述

期望的结果:

在此输入图像描述 (上面的2个像素被红色代替)

感谢您对此的任何暗示!

css cell background-color tableview javafx-2

8
推荐指数
2
解决办法
7696
查看次数

Javafx,获取TableCell引用的对象

我在TableView的选定单元格上监听以下回调:

        Callback<TableColumn<MyFTPFile,String>, TableCell<MyFTPFile,String>> cellFactory =
            new Callback<TableColumn<MyFTPFile,String>, TableCell<MyFTPFile,String>>() {
                public TableCell<MyFTPFile,String> call(TableColumn<MyFTPFile,String> p) {
                    TableCell<MyFTPFile,String> cell = new TableCell<MyFTPFile, String>() {
                        @Override
                        public void updateItem(String item, boolean empty) {
                            super.updateItem(item, empty);
                            setText(empty ? null : getString());
                            setGraphic(null);
                        }

                        private String getString() {
                            return getItem() == null ? "" : getItem().toString();
                        }
                    };

                    cell.addEventFilter(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
                        @Override
                        public void handle(MouseEvent event) {
                            if (event.getClickCount() > 1) {
                                TableCell<MyFTPFile,String> c = (TableCell<MyFTPFile,String>) event.getSource();


                                ftpObservablelist = MyFTPClient.getInstance().getFtpObservableList(); 
                                ftpTable.setItems(ftpObservablelist);

                            }
                        }
                    });
Run Code Online (Sandbox Code Playgroud)

现在,我想获取由单元格引用的MyFTPFile对象,它是双击的,这样我就可以将它传递给另一个类并做一些事情...任何想法如何做到这一点??? …

javafx-2

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

javafx-2 ×2

background-color ×1

cell ×1

css ×1

tableview ×1