当前位置: 技术问答>java相关
我想根据我的一个JCombobox的内容来确定来生成另一个JCombobox,但是画面不能更新,如何解决?
来源: 互联网 发布时间:2015-10-20
本文导语: 我想根据我的一个JCombobox的内容来确定来生成另一个JCombobox,但是画面不能更新,如何解决? 下面是我的此段代码: public class AddDlgAction extends JDialog{ private CommonFrame frame = null; private Node sNode = ...
我想根据我的一个JCombobox的内容来确定来生成另一个JCombobox,但是画面不能更新,如何解决?
下面是我的此段代码:
public class AddDlgAction extends JDialog{
private CommonFrame frame = null;
private Node sNode = null;
JPanel typepanel = new JPanel();
JPanel locpanel = new JPanel();
JComboBox typecom = new JComboBox();
Constants con = new Constants();
public AddDlgAction(CommonFrame frame,Node selectedNode) {
super(frame, "Add new node:", true);
sNode = selectedNode;
this.setSize(300,200);
JComboBox addcombo = new JComboBox(con.AddDlgCombo);
locpanel.add(addcombo);
getContentPane().add(locpanel,"North");
addcombo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JComboBox cb = (JComboBox)e.getSource();
String selecteditem = (String)cb.getSelectedItem();
String nodeName = sNode.getNodeName();
if (selecteditem.equals("Add child node")){
if (nodeName.equals("template")){
typecom = new JComboBox(con.TemplateChild);
typepanel.add(typecom);
getContentPane().add(typepanel,"Center");
System.out.println("ok");
}
}
}
});
}
}
下面是我的此段代码:
public class AddDlgAction extends JDialog{
private CommonFrame frame = null;
private Node sNode = null;
JPanel typepanel = new JPanel();
JPanel locpanel = new JPanel();
JComboBox typecom = new JComboBox();
Constants con = new Constants();
public AddDlgAction(CommonFrame frame,Node selectedNode) {
super(frame, "Add new node:", true);
sNode = selectedNode;
this.setSize(300,200);
JComboBox addcombo = new JComboBox(con.AddDlgCombo);
locpanel.add(addcombo);
getContentPane().add(locpanel,"North");
addcombo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JComboBox cb = (JComboBox)e.getSource();
String selecteditem = (String)cb.getSelectedItem();
String nodeName = sNode.getNodeName();
if (selecteditem.equals("Add child node")){
if (nodeName.equals("template")){
typecom = new JComboBox(con.TemplateChild);
typepanel.add(typecom);
getContentPane().add(typepanel,"Center");
System.out.println("ok");
}
}
}
});
}
}
|
窗口重新show一下也行。
|
repaint()
|
repaint()
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。