【无标题】

使用ListView对用户加入的课程和用户教学的课程进行显示

先在服务端用一个集合将需要的数据从数据库里提取出来,再将这个集合通过网络传输到客户端最后使用ListView的方法将它显示出来就行了,难的是如何双击对应的ListView的行来进入对应的课程页面。

代码
复制代码
ObjectOutputStream objectOutputStream;
ObjectInputStream objectInputStream;
ArrayList<Course> arrayList;
try {
    objectInputStream = new ObjectInputStream(LogonController.socket.getInputStream());
    arrayList = (ArrayList<Course>) objectInputStream.readObject();
} catch (IOException | ClassNotFoundException e) {
    throw new RuntimeException(e);
}
ArrayList<String> stringArrayList = new ArrayList<>();

for (Course course1 : arrayList) {
    stringArrayList.add(course1.getName() + "\t\t" + course1.getTeachername());
}

ObservableList<String> strList = FXCollections.observableArrayList(stringArrayList);
LearnCourse.setItems(strList);

Initializable接口

如果在java文件中直接对对应的fxml文件中的javafx控件进行设置,会报错(控件为null)无法对javafx的控件进行设置。

fxml文件中的JavaFX控件在Java文件中绑定,在Java类的构造函数中还没有初始化,所有的控件还都是null,如果Java类实现了Initializable接口,则在构造函数之后自动调用Initializable接口的方法,此时JavaFX控件已经初始化,就可以可以进行设置了。

复制代码
public class CourseController implements Initializable {

@Override
public void initialize(URL url, ResourceBundle resourceBundle) {

}

明天要完成头像的传输,尽量的去把点击ListView的item点击跳转做出来。

相关推荐
外收内放2 分钟前
Python基础语法练习题(40-42)
开发语言·python
程序喵大人10 分钟前
【C++入门】编译链接模型 - 02 预处理把头文件怎样塞进源文件
开发语言·c++·预处理·编译链接·头文件·源文件
m0_5474866611 分钟前
《数据挖掘:理论、方法与实践基于Python语言》全套PPT课件2026(中国地质大学)
人工智能·python·数据挖掘
茉莉玫瑰花茶16 分钟前
GO [ 并发 · 调度器 ]
开发语言·后端·golang
zhangzeyuaaa16 分钟前
深入理解 Ruby 可变对象与不可变对象的原理、坑点与最佳实践
开发语言·后端·ruby
meiying883816 分钟前
电商图片批量处理实战:Python+Pillow 一键完成裁剪、压缩、水印与格式转换
python·pillow
高洁0120 分钟前
AI视频生成技术:从静态图文到动态视觉的内容智能革命
python·深度学习·django·transformer·tornado
沐欣工作室_lvyiyi31 分钟前
基于Flask的旅游大数据分析与可视化系统(论文+源码)
python·flask·旅游
施棠海36 分钟前
多 Agent 团队编排系统的设计与实测:agent-workflow
python·ai·架构