我是新来的Java UI和我有这个基本的问题:自定义UI组件
我想创造出中有3个摆动组件的自定义类,然后我想这个组件添加到UI。
class ListItem extends JComponent{
/**
*
*/
private static final long serialVersionUID = 1L;
JCheckBox checkbox;
JLabel label;
JButton removeBtn;
public ListItem(String label) {
this.label = new JLabel();
this.label.setText(label);
this.checkbox = new JCheckBox();
this.removeBtn = new JButton();
removeBtn.setText("Remove");
}
}
并把它添加到UI我这样做:
panelContent = new JPanel(new CardLayout());
this.add(panelContent, BorderLayout.CENTER); //some class which is added to UI
ListItem mItem = new ListItem("todo item 1");
panelContent.add(mItem);
,但它不是working.It不是增加什么UI.while下面的代码是可以正常使用:
panelContent = new JPanel(new CardLayout());
this.add(panelContent, BorderLayout.CENTER); //some class which is added to UI
JLabel lab = new JLabel();
lab.setText("label");
panelContent.add(lab);
您不添加您的组件(复选框,标签,按钮)到您的自定义组件。 (在创建它们之后调用'this.add(label);' – Breavyn 2013-04-29 07:30:57
@ColinGillespie这需要一个答案! – MadProgrammer 2013-04-29 07:32:03
*“我是java UI的新手,我有这个基本问题:”*您的问题是什么?想想2或3可能适用,但你选择一个并添加它作为[编辑问题](http://stackoverflow.com/posts/16273322/edit)。 – 2013-04-29 07:53:28