Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不同的JPanel中显示ComboxJava_Java_Swing - Fatal编程技术网

在不同的JPanel中显示ComboxJava

在不同的JPanel中显示ComboxJava,java,swing,Java,Swing,如何在不同的JPanel中显示相同的JCombox 在我的代码中,它只显示在最后一个JPanel中 for (int i=1; i<=nb_client; i++) { JPanel panel=new JPanel(); String titre="client"+i; tabbedPane.add(titre, panel); combox.setPreferredSize(new Dimension(100, 20)); panel.add(c

如何在不同的JPanel中显示相同的JCombox

在我的代码中,它只显示在最后一个JPanel中

for (int i=1; i<=nb_client; i++) {
    JPanel panel=new JPanel();
    String titre="client"+i;
    tabbedPane.add(titre, panel);
    combox.setPreferredSize(new Dimension(100, 20));
    panel.add(combox);
    tabbedPane.validate();      
}
for(int i=1;i
如何在不同的Jpanel中显示相同的Jcombox,它只在最后一个Jpanel中显示

你不能

一个组件只能有一个父组件,因此它只能显示在您添加组合框的最后一个面板中

但是,您可以共享组合框的模型:

JComboBox comboBox1 = new JComboBox(...);
JComboBox comboBox2 = new JComboBox( comboBox1.getModel() );
现在,当您在其中选择一个项目时,它也将在另一个项目中被选择

如果您不希望出现这种行为,则需要将数据从一个组合框复制到另一个组合框。因此,在这种情况下,您需要编写一个循环。我将允许您编写循环以复制数据

如何在不同的Jpanel中显示相同的Jcombox,它只在最后一个Jpanel中显示

你不能

一个组件只能有一个父组件,因此它只能显示在您添加组合框的最后一个面板中

但是,您可以共享组合框的模型:

JComboBox comboBox1 = new JComboBox(...);
JComboBox comboBox2 = new JComboBox( comboBox1.getModel() );
现在,当您在其中选择一个项目时,它也将在另一个项目中被选择

如果您不希望出现这种行为,则需要将数据从一个组合框复制到另一个组合框。因此,在这种情况下,您需要编写循环。我将允许您编写循环以复制数据。

“如何在不同的Jpanel中显示相同的Jcombox…”您为什么要这样做?请参阅“如何在不同的Jpanel中显示相同的Jcombox…”你为什么要这么做?明白吗