有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    您可以使用JPanel#add(component,index)JPanel#remove(index)轻松实现它

    无需从容器中移除所有组件。只需移除所需组件并在所需位置添加新组件

    示例代码:

    final JPanel panel = new JPanel(new FlowLayout());
    for (int i = 0; i < 10; i++) {
        panel.add(new JButton(String.valueOf(i)));
    }
    
    JButton remove = new JButton("Remove");
    remove.addActionListener(new ActionListener() {
    
        @Override
        public void actionPerformed(ActionEvent arg0) {
            panel.remove(2);
            panel.revalidate();
        }
    });
    
    JButton add = new JButton("Add");
    add.addActionListener(new ActionListener() {
    
        @Override
        public void actionPerformed(ActionEvent arg0) {
            panel.add(new JButton("21"), 2);
            panel.revalidate();
        }
    });