UI控件-> ListView(2)
来源:互联网 发布:手机拍照识字软件 编辑:程序博客网 时间:2024/06/05 15:03
packagejavafxui;import javafx.application.Application;import javafx.beans.value.ObservableValue;import javafx.collections.FXCollections;import javafx.collections.ObservableList;import javafx.scene.Scene;import javafx.scene.control.Label;import javafx.scene.control.ListCell;import javafx.scene.control.ListView;import javafx.scene.layout.Priority;import javafx.scene.layout.VBox;import javafx.scene.paint.Color;import javafx.scene.shape.Rectangle;import javafx.scene.text.Font;import javafx.stage.Stage;public class LearnUI extends Application { ListView<String> list = new ListView<>(); ObservableList<String> data = FXCollections.observableArrayList( "chocolate", "salmon", "gold", "coral", "darkorchid", "darkgoldenrod", "lightsalmon", "black", "rosybrown", "blue", "blueviolet", "brown"); final Label label = new Label(); @Override public void start(Stage stage) { VBox box = new VBox(); Scene scene = new Scene(box, 200, 200); stage.setScene(scene); stage.setTitle("ListViewSample"); box.getChildren().addAll(list, label); VBox.setVgrow(list, Priority.ALWAYS);//垂直适应窗口大小 label.setLayoutX(10); label.setLayoutY(115); label.setFont(Font.font("Verdana", 20)); list.setItems(data); list.setCellFactory((ListView<String> l) -> new ColorRectCell()); //为选中的list Item 显示对应颜色的 文本 list.getSelectionModel().selectedItemProperty().addListener( (ObservableValue<? extends String> ov, String old_val, String new_val) -> { label.setText(new_val); label.setTextFill(Color.web(new_val)); }); stage.show(); } static class ColorRectCell extends ListCell<String> { //item 就是指ListView 中的item 元素 @Override public void updateItem(String item, boolean empty) { super.updateItem(item, empty); Rectangle rectangle = new Rectangle(100, 20); if(item != null) { rectangle.setFill(Color.web(item)); setGraphic(rectangle); } else { setGraphic(null); } } } public static void main(String[] args) { launch(args); }}
阅读全文
0 0
- UI控件-> ListView(2)
- UI控件--ListView
- UI控件 -> ListView
- 【cocos2dx-3.2】UI控件之Listview
- UI: 带有Heard的ListView控件
- Android高级UI控件—ListView
- Android UI高级控件中的ListView
- Android UI控件之ListView&RecyclerView
- 【Android 开发】:UI控件之 ListView 列表控件的使用
- ListView (2) 常用UI属性
- Android之UI学习篇十一:ListView控件学习(一)
- Android之UI学习篇十二:ListView控件学习(二)
- Android UI控件之ListView实现圆角效果
- Android UI控件之ListView实现圆角效果
- Android UI-ListView底部其他控件显示的小例子
- Android UI设计:ListView 控件与 Adapter 适配器
- Android UI 设计:ListView控件和ArrayAdapter适配器(二)
- Android UI 设计:ListView 控件与 SimpleAdapter 适配器
- C++ 中include头文件尖括号<>与双引号""的区别
- day 16 lvm讲解
- get post请求的几种方法
- 讲给Android程序员看的前端教程(28)——流程控制
- 通过反射修改ViewPager最小滑动距离mTouchSlop
- UI控件-> ListView(2)
- VMware之EXSI安装-yellowcong
- SwitchyOmega
- 讲给Android程序员看的前端教程(29)——函数
- deep auto-encoder
- 十一月六日作业(双十一广告)
- 流体力学发展史
- idea搭建maven+springMvc框架的配置文件
- 从谷歌 V8 JS 引擎学到的优化经验