Java Swing 动态/同一位置 添加删除控件

先看效果
同一位置点击还书记录显示还书表,点击未还书籍,显示已还书表,容器为同一JPanel




下面是如何实现
package bbm.view;


import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Vector;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;

 //因为起始代码位置原因,就不再这里贴完整代码了,下面只是简单说明
public class BookBorrow extends JFrame implements ActionListener {
	
	ReturnRecord record=new ReturnRecord();     
	ReFrashTable refrash=new ReFrashTable();    
      JPanel son_jp1=new JPanel();
	 
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub

                       //这里是重点

		if(e.getSource()==checkBtn) {
;                
			son_jp1.remove(refrash.jsp);
                      //remove 移除控件     
son_jp1.add(record.jsp); //在son_jp1里添加record.jsp
son_jp1.updateUI(); //刷新界面
son_jp1.repaint(); //重绘
//记录:动态加载控件
}
if(e.getSource()==refrashBtn) {
son_jp1.remove(record.jsp); //移除上面的
son_jp1.add(refrash.jsp); //添加新的
son_jp1.updateUI(); //再更新界面
son_jp1.repaint(); //重绘
//记录:动态加载控件
}
}


}
 
  


猜你喜欢

转载自blog.csdn.net/Android_tools/article/details/78977736