在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();
}
});
有一些......问题...他们修复了他们自己最小化和恢复,但这对我的客户来说是一个麻烦。 有关如何解决这个问题的想法吗?
代码低于
{{1}}
答案 0 :(得分:1)
技巧应该是
pane.revalidate();
pane.repaint();
答案 1 :(得分:1)
pane.validate()
和pane.repaint()
可行。但是,只有在添加和删除会导致布局受影响/更改的组件时才会这样。