【无标题】

使用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点击跳转做出来。

相关推荐
小陈的进阶之路11 分钟前
爬虫三大解析库:lxml, jsonpath, bs4
开发语言·笔记·python
wuyk55513 分钟前
第1章:无刷电机核心原理与运行机制
c语言·开发语言·stm32·单片机·嵌入式硬件·机器学习
SomeB1oody16 分钟前
【RustyML入门】2.10. 主成分分析
开发语言·后端·机器学习·rust·教程
满怀冰雪24 分钟前
17-正则化方法:Dropout、权重衰减与过拟合控制
人工智能·python·深度学习·机器学习·paddlepaddle
2603_9651481126 分钟前
抖音/快手直播选品:用API快速匹配爆款与低价货源
开发语言·python·自动化·api
RobinDevNotes28 分钟前
轻量级动画引擎Anime.js迎来V4大版本更新
开发语言·前端·javascript·ecmascript·动画·c4前端
lv__pf30 分钟前
servlet与jsp
java·开发语言·servlet
用户70887690393833 分钟前
RAG检索优化实战:从67%到92%,我做了这4步
python
GEOshijie12335 分钟前
智能家居品牌做GEO推荐哪家供应商?品类词抢占案例复盘
人工智能·python·智能家居
天天爱吃肉82181 小时前
行业笔记|高压连接器瞬态接触退化通用检测方法论
人工智能·笔记·python·功能测试·学习·汽车