我想添加一个扩展JPanel到JList 的自定义对象.一切都很好,但我无法与他们互动.例如,我无法输入JTextField面板上添加的内容.我使用DefaultListModel<ListItem = new DefaultListModel<ListItem>();Plase帮助.
这是自定义对象
public class ListItem extends JPanel{
private static final long serialVersionUID = 1L;
private JTextField textField;
public ListItem() {
setLayout(new MigLayout("", "[grow][grow]", "[30px:n:30px][30px:n:30px][30px:n:30px]"));
JLabel lblNewLabel = new JLabel("New label");
add(lblNewLabel, "cell 0 0,alignx trailing");
textField = new JTextField();
add(textField, "cell 1 0,growx");
}
Run Code Online (Sandbox Code Playgroud)
这是渲染器
public class ListItemRenderer implements ListCellRenderer<Object>{
@Override
public Component getListCellRendererComponent(JList<? extends Object> list, Object value, int index,
boolean isSelected, boolean cellHasFocus) {
Component component = (Component) …Run Code Online (Sandbox Code Playgroud)