JavaFX中TextFieldTableCell的颜色问题
来源:互联网 发布:好软网络电视绿色版 编辑:程序博客网 时间:2024/05/17 22:13
在做大作业的过程中用了javafx,然后想实现类似股票的颜色列表,一个tableview,如果股票涨了就用红色,跌了就用绿色。
一开始一直以为是TableCell已经被TextField重写,所以产生了奇怪的bug
结果写了很久找了很多办法但是都有异常,最后请教大神才知道是一行中格式有double和string两种,所以Item要用Object这个类就好了
最后附上重写的TableCell
private class TaskCellFactory implements Callback<TableColumn<Task, Object>, TableCell<Task, Object>> { @Override public TableCell<Task, Object> call(TableColumn<Task, Object> param) { TextFieldTableCell<Task, Object> cell = new TextFieldTableCell<Task, Object>() { ObservableValue ov; @Override public void updateItem(Object item, boolean empty) { super.updateItem(item, empty); if (!isEmpty()) { double up = Double.valueOf(this.getTableView().getColumns().get(3).getCellData(getIndex()).toString()); if (up < 0) { this.setTextFill(Color.GREEN); } else if (up > 0) { this.setTextFill(Color.RED); }else this.setTextFill(Color.WHITE); setText(item.toString()); } } }; cell.setOnMouseClicked((MouseEvent t) -> { if (t.getClickCount() == 2) { try { int index = secondTable.getFocusModel().getFocusedIndex(); String id = ((DSecond) secondTable.getItems().get(index)).getIdnumber(); main.CFIRST.setCollectionID(id); swiftController(id, new TimeFilter(timeHelper.getStart(), timeHelper.getEnd())); } catch (IOException e) { e.printStackTrace(); } } if (t.getClickCount() == 1) { int index = secondTable.getFocusModel().getFocusedIndex(); String id = ((DSecond) secondTable.getItems().get(index)).getIdnumber(); main.CFIRST.setCollectionID(id); try { setGraph(id, new TimeFilter(timeHelper.getStart(), timeHelper.getEnd())); } catch (IOException e) { e.printStackTrace(); } } }); //cell.setContextMenu(taskContextMenu); return cell; }}
0 0
- JavaFX中TextFieldTableCell的颜色问题
- javafx的创建过程中产生的问题
- javaFx中tableview使用cellfactory进行赋值的问题
- javaFX 添加 listener 的问题
- JavaFX中javafx.concurrent.Task类的使用
- 关于JavaFX中内存泄露问题
- Javafx listView中item高度问题
- javaFxTableView可编辑表格,当我添加一个TextFieldTableCell至TableColumn的CellFactory中后,在编辑数据时后台报错
- JavaFx中TableView 的列中的数据进行自定义显示的问题
- javafx遭遇的问题记录集合,不断更新。。。。。。。
- Swing中嵌入Fxml方式的JavaFX
- JavaFx中ListView的数据更新
- JavaFx初探(颜色选择器)
- JavaFX更改控件选中颜色
- JavaFX设置背景颜色渐变
- JavaFX的:入门使用JavaFX
- android中setBackgroundColor()中不能设置背景颜色的问题
- android中setBackgroundColor()中不能设置背景颜色的问题
- Java中接口和抽象类的区别
- javaweb作业制作网页版简易计算器(3种方式)
- 这是一个测试页面
- 博客开通
- c++堆栈中 top() pop()的具体作用是什么
- JavaFX中TextFieldTableCell的颜色问题
- 【高并发简单解决方案】redis缓存队列+mysql 批量入库+php离线整合
- 0412python中文处理小记
- Fiddler不能抓取Chrome解决方法
- WCF中采用控制台宿主和Winform宿主的主要区别
- 写在最前头
- pinot 安装
- Android 基于Retrofit+Rxjava搭建的简单易用的网络架构
- 关于应用QT5连接MySQL数据库