使用此代码将新的 JPanel 替换为现有的 JPanel。
NewPanelClass 是放置新的五个文本字段的类,jpanel1 是当前的空白面板。所谓的 CurrentPanel() 在 buttonclick 事件中,您可以将面板置于空白面板位置,就这么简单..在组布局中。
private void CurrentPanel()
{
NewPanelClass mpanel = new NewPanelClass();
this.getContentPane().remove(0);
jPanel1.removeAll();
javax.swing.GroupLayout firstPanelLayout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(firstPanelLayout);
firstPanelLayout.setHorizontalGroup(
firstPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(firstPanelLayout.createSequentialGroup().addGap(1, 1, 1).addComponent(mExploredDBView, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(714, Short.MAX_VALUE)));
firstPanelLayout.setVerticalGroup(
firstPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(firstPanelLayout.createSequentialGroup().addGap(1, 1, 1).addComponent(mExploredDBView, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addGap(1, 1, 1)));
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));
SwingUtilities.updateComponentTreeUI(this.getContentPane());
}
谢谢..