小编Ђор*_*шић的帖子

将JPanel添加到JList

我想添加一个扩展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)

java swing list jpanel

3
推荐指数
1
解决办法
447
查看次数

标签 统计

java ×1

jpanel ×1

list ×1

swing ×1