今日体会之JTabbedPane的使用和JFrame的透明化方法

本文分享了在Java GUI中使用JTabbedPane时遇到的问题及解决方法,通过addChangeListener监听selectedIndex变化并实现界面刷新。同时,探讨了如何实现JFrame的透明化,尝试了setOpaque()和AWTUtilities未果,最终通过设置特定颜色实现半透明效果。
摘要由CSDN通过智能技术生成
JTabbedPane总的来说还是很好用的,分区显示是特色,但是我要更新数据就让我蛋疼了

首先他有个addChangeListener方法,开始试了一下是在selectedIndex改变时会调用,然后我就兴致勃勃的写了

tabbedPane.addChangeListener(new ChangeListener() {
			
			@Override
			public void stateChanged(ChangeEvent e) {
				if(tabbedPane.getSelectedIndex()==1){
				//	省略中间无关代码
					tabbedPane.remove(1);
					tabbedPane.insertTab(*,*,*,*,1);
				}
								}
		});



这时候会报错,无限死循环导致栈溢出。所以我首先想到的是,可能是remove,insertTab甚至是addTab在使用时都会调用stateChanged();

不过我猜想是因为selectedIndex改变了,所以我傻傻的写了下面的代码

tabbedPane.addChangeListener(new ChangeListener() {
			
			@Override
			public void stateChanged(ChangeEvent e) {
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值