Java jtab中的组合框
我试图在一个选项卡中创建一个组合框,而在另一个选项卡中创建一个按钮。。 但是我面临的问题是我看不到combobox的项目请帮忙。。 同时告诉我如何在另一个选项卡中导入图像Java jtab中的组合框,java,jcombobox,jtabbedpane,Java,Jcombobox,Jtabbedpane,我试图在一个选项卡中创建一个组合框,而在另一个选项卡中创建一个按钮。。 但是我面临的问题是我看不到combobox的项目请帮忙。。 同时告诉我如何在另一个选项卡中导入图像 import java.awt.*; import java.awt.event.*; //import java.swing.*; import java.util.*; import javax.swing.*; class c_box extends JFrame { public static void ma
import java.awt.*;
import java.awt.event.*;
//import java.swing.*;
import java.util.*;
import javax.swing.*;
class c_box extends JFrame {
public static void main(String args[])
{
JFrame frame = new JFrame("Combo Box Demo");
Panel p=new Panel();
// GridLayout gl=new GridLayout(1, 3, 30, 30);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 800);
Vector comboBoxItems=new Vector();
Vector comboBoxItems2=new Vector();
Vector comboBoxItems3=new Vector();
comboBoxItems.add("A");
comboBoxItems.add("B");
comboBoxItems.add("C");
comboBoxItems.add("D");
comboBoxItems.add("E");
comboBoxItems2.add("1");
comboBoxItems2.add("2");
comboBoxItems2.add("3");
comboBoxItems2.add("4");
comboBoxItems3.add("1a");
comboBoxItems3.add("2b");
comboBoxItems3.add("3c");
comboBoxItems3.add("4d");
final DefaultComboBoxModel model = new DefaultComboBoxModel(comboBoxItems);
final DefaultComboBoxModel model2 = new DefaultComboBoxModel(comboBoxItems2);
final DefaultComboBoxModel model3 = new DefaultComboBoxModel(comboBoxItems3);
JComboBox comboBox = new JComboBox(model);
JComboBox comboBox2 = new JComboBox(model2);
JComboBox comboBox3 = new JComboBox(model3);
p.add(comboBox,BorderLayout.WEST);
p.add(comboBox2);
p.add(comboBox3);
JTabbedPane tab=new JTabbedPane();
frame.add(tab, BorderLayout.CENTER);
JButton button = new JButton("Add new element in combo box");
tab.add("tab1",p);
tab.add("tab1",button);
frame.setVisible(true);
}
}
您不能直接将JButton添加到JTabbedPane,您需要将JBuuton连接到JPanel,然后将JPanel添加到JTabbedPane,如下所示
JPanel panel = new JPanel();
JButton button = new JButton("Add new element in combo box");
panel.add( button);
tab.add("tab1",panel);
我可能错了,但请尝试更改其中一个选项卡的名称。不要对两个选项卡都使用“tab1”,尝试使用“tab1”和“tab2”,例如,它没有任何区别…它是一个标题字符串..我可以看到comobox,但它不是活动的..plz hlp..对我来说很好。我确实注意到您从
JFrame
进行了扩展,但在类中创建了另一个JFrame
,不确定是否与此有关。