Я новичок в Java UI и у меня есть этот основной вопрос:пользовательский компонент пользовательского интерфейса в Java Swing
Я хочу, чтобы создать пользовательский класс, который имеет 3 компонента свинг в нем, а затем я хочу, чтобы добавить эти компоненты пользовательский интерфейс.
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");
}
}
и добавить его в пользовательский интерфейс, что я делаю это:
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
@ColinGillespie Это должно быть ответом! – MadProgrammer
* «Я новичок в java-интерфейсе, и у меня есть этот основной вопрос:« * Каков ваш вопрос? подумайте о 2 или 3, которые могут применяться, но вы выбираете один из них и добавляете его как [редактирование вопроса] (http://stackoverflow.com/posts/16273322/edit). –