【发布时间】:2016-03-29 00:17:09
【问题描述】:
我在带有 SceneBuilder 的 IntelliJ 中使用 JavaFX 8 和 JDK 1.8.0_77。我创建了一个基本的像素编辑器应用程序。我有两个窗口(阶段)。一个是放置在网格窗格中的 32x128 圆形对象矩阵,另一个是 Main 中的消息中心。
您可以在以下位置看到消息中心窗口:https://virtualartsite.wordpress.com/message-center/
我想使用 Message Center 应用保存消息,并在同样为 32x128 的 RGB LED 矩阵上滚动它们。我将消息保存在 Message 对象的 ArrayList 中,然后编写 ArrayList's消息的 到序列化文件。我编写调用 writeObjArrayList () 的文件并输入调用 readObjArrayList() 的文件。
我能够成功地写入和读取文件,并将所有 Message 对象添加 到 ArrayList 在启动时,用户可以编辑或删除 viewMessages 组合框中的任何消息。但到目前为止,我只能使用按钮事件调用 readObjArrayList()。这就是问题所在。
我想在应用启动时读取“幕后”文件。我想在程序启动时自动读取文件;用户不必点击按钮。
我最好的想法是使用以下代码,它可以编译但似乎不会执行任何代码:
public void windowEvents(WindowEvent event){
if(event.getSource() == viewMessages) readObjArrayList();
}
我认为 WindowEvent 会被 ComboBox 的 windowEvents=#OnShow 触发, viewMessages(FX:ID).
请指教。
感谢您的帮助。
【问题讨论】:
标签: intellij-idea javafx-8 scenebuilder