JPanel重新粉饰行为不端

时间:2011-07-18 16:13:11

标签: java swing jpanel repaint

repaint() JPanel之后ActionListener拨打JCheckBox JPanel JCheckBox curr = new JCheckBox(choices.get(a)); curr.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //System.out.println(((JCheckBox)e.getSource()).getText()); if (specs.getSelectedItem()!=null&&!specs.getSelectedItem().toString().isEmpty()) { String strSpec = specs.getSelectedItem().toString(); if (strSpec.matches("\\w+\\s\\w+")) { Time x = GraphCreator.parseTime(strSpec); GC.getGraph(x); GC.getGraph(x, new Team(((JCheckBox)e.getSource()).getText())); } else { GC.getGraph(new Team(((JCheckBox)e.getSource()).getText()),strSpec.trim()); } } pane.repaint(); } }); 有一些......问题...他们修复了他们自己最小化和恢复,但这对我的客户来说是一个麻烦。 有关如何解决这个问题的想法吗?

enter image description here

代码低于

{{1}}

2 个答案:

答案 0 :(得分:1)

技巧应该是

pane.revalidate();
pane.repaint();

答案 1 :(得分:1)

pane.validate()pane.repaint()可行。但是,只有在添加和删除会导致布局受影响/更改的组件时才会这样。