爪哇 - 显示静态文件选择面板和动态复选框面板在一个图形用户界面

我工作的一所大学的项目,允许用户通过选择在GUI文件选择一个CSV文件,然后显示该文件的每一列的复选框。

我写了处理任何数量的列,但我遇到的问题是显示的复选框后端代码。 我接触这个问题的方法是把文件选择在一个面板和在第二与添加所述第二面板的意图的复选框,其设置可见,从一个的ActionListener方法,一旦该文件已经被读取。

但是没有当GUI第一次设置我无法显示复选框充满复选框名称的数组。

因为我已经使用这两种选项卡式布局选项卡式布局和卡片布局和向导布局读了尝试,但是从香港专业教育学院看到,这些人人都有自己的组件initalised和动作监听器简单地设置它们显示/隐藏?

在这个阶段,林开始怀疑是它甚至有可能做到这一点在一个单一的GUI或我怎么可能接近两个GUI的问题。

我只是一直在使用Java进行3个月并在正确的方向的指针将是一个巨大的帮助,谢谢!

--------------解决方案-------------

考虑

  • 在一个的SwingWorker的doInBackground方法读取CSV文件,以便不冻结事件线程
  • 您可以在SwingWorker类是通过添加一个PropertyChangeListener SwingWorker类,并检查是否PropertyChangeEvent中的propertyName为“国家”,其newValue为SwingWorker.StateValue.DONE完成的GUI得到通知。
  • 一旦你的列名,您可以动态创建JCheckBoxes并将它们添加到使用GridLayout的一个JPanel。 有没有在挥杆动态创建组件限制。
  • 然后显示的JPanel在GUI要么经由CardLayout,或者通过将其加入到一个显示容器,或由表示它在一对话窗口,如一个JDialog或JOptionPane的。 同样,没有从秋千做此限制。
  • 一定要revalidate()repaint()被更改任何容器,或调用pack()的JFrame的,如果你需要调整其大小(不推荐,如果可能的话)。

I'm working on a college project to allow a user select a csv file via a
file chooser in a GUI and then display a checkbox for each column of the file.

I have the back end code written to handle any number of columns but the
problem I'm having is displaying the checkboxes.

cvs file代表表结构,使用的JTable而不是把吨的困扰JComponents的图形用户界面,在JTable代表JCheckBox唯一Boolean

分类:java的 时间:2014-10-03 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.800 (s). 10 q(s)