私はこのテーマに関する多くのスレッドと質問を読んだが、問題の実行可能な解決策には達していないようだ。以下は、コンポーネントの追加と削除に使用されるメソッドのコードです。JPanelを動的に削除
public void addAuxPanel (String pType, int pStart, int pEnd) {
int id = mPanels.size();
int xPos = PANEL_START_X;
int yPos = PANEL_START_Y + (PANEL_HEIGHT * id) + 15;
if (id == 0) {
xPos = PANEL_START_X;
}
String type = pType;
int start = pStart;
int end = pEnd;
AuxPanel p = new AuxPanel(type, start, end, id, this);
mPanels.add(p);
p.setBounds(xPos, yPos, 300, 25);
getRootPane().add(p);
getRootPane().repaint();
getRootPane().revalidate();
}
public void removeAuxPanel (AuxPanel pPanel) {
getRootPane().remove(pPanel);
getRootPane().revalidate();
getRootPane().repaint();
}
よりよいヘルプについてすぐに、[SSCCE](http://sscce.org/)を投稿してください。 * "私がそれらを必要とするパネル上の要素を得るためのレイアウトはありません" *おそらく問題の核心です。レイアウトが消えたら、あらゆる種類の驚きを期待してください。コンポーネントに詰め物や枠線を含むレイアウトを使用すると、画面とPLAF、*、*の両方にぴったりなレイアウトを実現できます。 –