Java tutorial
//package com.java2s; /* Storybook: Scene-based software for novelists and authors. Copyright (C) 2008 - 2012 Martin Mustun This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ import java.awt.Component; import java.awt.Container; public class Main { public static void replaceComponent(Container cont, int index, Component comp) { cont.remove(index); // cont.validate(); cont.add(comp, index); cont.validate(); cont.repaint(); } public static void replaceComponent(Container cont, Component comp1, Component comp2) { replaceComponent(cont, comp1, comp2, ""); } public static void replaceComponent(Container cont, Component comp1, Component comp2, String constraints) { int index = -1; int i = 0; for (Component comp : cont.getComponents()) { if (comp.equals(comp1)) { index = i; break; } ++i; } // cont.setIgnoreRepaint(true); cont.remove(comp1); cont.add(comp2, constraints, index); cont.validate(); // cont.setIgnoreRepaint(false); cont.repaint(); } }