当前位置: 首页 > news >正文

5/5~5/7总结

把socket通信改成了分成短连接和长连接,登录前的所有操作都是短连接,每次都关闭连接,如果登录成功了就保持该socket连接,登录成功之后的所有操作,修改资料,发信息等都用该socket,

服务端和客户端对于登录成功后的操作基本一致,都是保持该socket不关闭,进入新的线程。

listview

ListView 是 JavaFX 中一个常用的组件,用于显示一个可滚动的列表。它的每一个 item 可以是一个字符串、图像、按钮、复选框等控件。

使用 ListView 可以很方便地实现很多 UI 组件,例如邮件列表、联系人列表、音乐列表等。

  1. 创建一个 ListView 组件。

    ListView<String> listView = new ListView<String>();
    
  2. 通过 setItems() 方法设置列表项的内容。

    ObservableList<String> items = FXCollections.observableArrayList("Apple", "Banana", "Cherry", "Grape", "Orange"
    );
    listView.setItems(items);
    
  3. 处理列表项点击事件。

    listView.getSelectionModel().selectedIndexProperty().addListener((ObservableValue<? extends Number> ov, Number old_val, Number new_val) -> {System.out.println("Selected item: " + items.get(new_val.intValue()));}
    );
    
  4. 设置列表项的可视化。

    listView.setCellFactory(param -> new ListCell<String>() {@Overrideprotected void updateItem(String item, boolean empty) {super.updateItem(item, empty);if (empty || item == null) {setText(null);} else {setText(item);setGraphic(null);}}
    });
    

其中,第 3 步中代码可以处理当用户单击列表项时调用的方法。在此示例中,当用户单击任何列表项时,都将在控制台输出选择的项。

第 4 步代码是一个自定义的 ListCell,用于将列表项可视化。使用 setCellFactory() 方法添加一个 CellFactory,将每个列表项呈现为 ListCell。在此示例中,每一个列表项只是一个普通的字符串,因此我们只需将其设置为 ListCell 的文本即可。

http://www.lryc.cn/news/66532.html

相关文章:

  • 重要通知|Sui测试网将于5月11日重置
  • 教你快速把heic格式转化jpg,4种方法操作简单
  • 交互式数据分析和处理新方法:pandas-ai =Pandas + ChatGPT
  • FIR滤波
  • Python小姿势 - Python中的类型检查
  • 人工智能前景
  • python并发编程学习笔记--生产者消费者模型 day02
  • 彩蛋丨利用R语言脚本实现批量合并Excel表格,再也不用手动点来点去了!
  • 深入学习MYSQL-数据操纵及视图
  • 深入讲解eMMC简介
  • ICV:中国车载超声波雷达市场规模预计2024年可达20亿美元
  • PointNet:利用深度学习对点云进行3D分类和语义分割
  • 第四十二章 Unity 下拉框 (Dropdown) UI
  • STL常用梳理——STACK、QUEUE
  • Unity物理系统基本概念
  • 防止表单重复提交的几种方式,演示一个自定义注解方式的实现
  • 《基于智能手机采集的PPG信号预测血管老化》阅读笔记
  • 【大数据-调度工具】dolphinscheduler安装和遇到的问题
  • 滑动轨迹生成的思路和代码分享-测试可过极验 90%机率
  • 【Linux】项目自动化构建工具make/makefile
  • 【系分范文】论软件需求获取技术以及应用
  • vue2.0中post请求
  • MySQL双写缓冲区(Doublewrite Buffer)
  • 免费开源的Umi-OCR 文字识别工具
  • 如何让微信小程序弹窗滚动条设置在最上面
  • c语言-指针
  • Jenkins集成SonarQube实现代码质量检查
  • 2023 谷歌I/O发布会新AI,PALM 2模型要反超GPT-4,一雪前耻!
  • MySQL和Redis如何保证数据一致性?
  • Markdown使用(超详细)