社区
Java SE
帖子详情
÷÷÷÷÷÷=闹完了,向大家请教一个和JList有关的问题=÷÷÷÷÷÷
Iforgot
2002-11-17 04:11:28
就是很简单的,如何不用本来的选择方式,自己写选择方式,具体就是比如我要双击选择,再双击就不选中了。本来是 mousePressed时选中的,我查源码没找到实现的地方,自己不知道如何overwrite。写ListCellRenderer不能截获鼠标,他只管外观。最好有代码,谢谢各位了。
...全文
116
10
打赏
收藏
÷÷÷÷÷÷=闹完了,向大家请教一个和JList有关的问题=÷÷÷÷÷÷
就是很简单的,如何不用本来的选择方式,自己写选择方式,具体就是比如我要双击选择,再双击就不选中了。本来是 mousePressed时选中的,我查源码没找到实现的地方,自己不知道如何overwrite。写ListCellRenderer不能截获鼠标,他只管外观。最好有代码,谢谢各位了。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Iforgot
2002-11-25
打赏
举报
回复
谢谢大家的up和回答,很感谢!:)
sikuan
2002-11-24
打赏
举报
回复
见识到高手了,五颗星,哈,跟着沾光学习
netwebs
2002-11-24
打赏
举报
回复
等弄好了一定给俺一份啊~~~俺也给分
zhligang@msn.com
Iforgot
2002-11-24
打赏
举报
回复
我一直没结贴,就是因为你说了你会写的,所以在等。
不过同志们放心,我会结的。
dentance
2002-11-24
打赏
举报
回复
高手在前,不容我放肆,哈哈。
masterz的搞法很好,但迂回曲折(right?)。
我想从javax.swing.plaf.basic.basiclistui入手,但是没实现,masterz能再想想办法吗?
masterz
2002-11-18
打赏
举报
回复
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.ListSelectionListener;
import java.util.EventListener;
import javax.swing.event.ListSelectionEvent;
public class NewList extends JList implements ListSelectionListener
{
int sel[];
boolean manualset;
public void setSelectedIndices(int a[])
{
manualset=true;
System.out.println("NewList.setSelectedIndices");
if(a!=null)
super.setSelectedIndices(a);
else
this.clearSelection();
sel = a;
}
public NewList()
{
addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent me)
{
if(me.getClickCount()<2)
return;
JList list = (JList) me.getSource();
int index = list.locationToIndex(me.getPoint());
int oldsel[]=list.getSelectedIndices();
int newsel[];
if(list.isSelectedIndex(index))
{
//list.setSelectedIndices(int[] indices)
newsel=new int[oldsel.length-1];
int j=0;
for(int i=0;i<oldsel.length;i++)
{
if(oldsel[i]!=index)
{
newsel[j]=oldsel[i];
j++;
}
}
}
else
{
newsel=new int[oldsel.length+1];
if(oldsel.length>0)
System.arraycopy(oldsel,0,newsel,0,oldsel.length);
newsel[oldsel.length]=index;
}
list.setSelectedIndices(newsel);
Rectangle rect = list.getCellBounds(index, index);
list.repaint(rect);
}
});
addListSelectionListener(this);
}
public static void main(String args[])
{
JFrame frame=new JFrame("new list test");
NewList newlist=new NewList();
String[] listdata={"item1","item2","item3"};
newlist.setListData(listdata);
frame.getContentPane().add(newlist);
frame.setSize(400,400);
frame.setVisible(true);
frame.show();
}
boolean reset=false;
public void valueChanged(ListSelectionEvent e)
{
if(reset==true)
{
return;
}
reset=true;
if(!manualset)
{
if(sel!=null)
super.setSelectedIndices(sel);
else
clearSelection();
}
manualset=false;
reset=false;
//System.out.println("valueChanged");
}
}
mercury1231
2002-11-17
打赏
举报
回复
不错,我也沾点光吧。
mercury1231@sina.com.cn
Luke_cn
2002-11-17
打赏
举报
回复
能给我也发份么?谢谢
deadwalker@vip.sina.com
Iforgot
2002-11-17
打赏
举报
回复
好啊,代码通过给分。当然最好封装好一些,代码也写的规整些。
或者发到我的邮箱zhangjiawang0809@sohu.com
dentance
2002-11-17
打赏
举报
回复
下周帮你解决。我一周上一次网。
分布鲁棒数据驱动的多离散场景电热综合能源系统分布鲁棒优化算法研究(Matlab代码实现)
【分布鲁棒】数据驱动的多离散场景电热综合能源系统分布鲁棒优化算法研究(Matlab代码实现)
S³F:通过滑动模式重新表述CBF–CLF约束实现实时安全关键导航——无优化安全控制,比基于QP的方法快70%。MATLAB 模拟 + 硬件实验.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
用于确定分数阶系统(FOS)的Lyapunov指数谱,包括分数阶Lorenz系统、4D分数阶Chen系统和分数阶Duffing振荡器(Matlab代码实现)
内容概要:本文介绍了用于确定分数阶系统(FOS)Lyapunov指数谱的Matlab代码实现方法,涵盖分数阶Lorenz系统、4D分数阶Chen系统和分数阶Duffing振荡器三种典型系统。文档详细阐述了Lyapunov指数在判断系统混沌、稳定性及动力学行为中的核心作用,提供了
完
整的数值计算流程与Matlab代码实现方案,使读者能够复现并分析这些复杂非线性系统的动力学特性。; 适合人群:具备一定非线性动力学和数值计算基础,从事系统建模、混沌理论或控制理论研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 掌握分数阶微分系统的数值求解方法;② 学习并实现Lyapunov指数谱的计算,用于分析分数阶系统的混沌与稳定性;③ 为复杂非线性系统的建模、仿真与控制提供理论支持和技术工具。; 阅读建议:学习者应在掌握分数阶微积分和Lyapunov指数基本理论的基础上,结合提供的Matlab代码进行实践操作,通过修改参数、更换系统等方式深入理解算法原理和系统动力学行为。
多源动态最优潮流的分布鲁棒优化方法(IEEE118节点)(Matlab代码实现)
内容概要:本文提出了一种针对多源动态最优潮流
问题
的分布鲁棒优化方法,并以IEEE118节点电力系统为案例进行验证,采用Matlab进行代码实现。该方法旨在应对电力系统中可再生能源出力、负荷需求等多重不确定性因素,在确保系统安全稳定运行的前提下,实现经济调度与资源的最优配置。研究详细阐述了分布鲁棒优化模型的构建过程,涵盖不确定性变量的描述、目标函数的设计以及约束条件的设定,并结合ADMM(交替方向乘子法)等分布式算法实现高效求解。模型特别考虑了碳排放交易机制的影响,提升了其在实际电力市场环境中的应用价值。通过仿真分析,验证了该方法在降低系统运行成本、提高新能源消纳能力以及增强调度方案鲁棒性方面的有效性。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、科研人员及电力行业相关工程师。; 使用场景及目标:①研究电力系统中考虑多重不确定性的动态最优潮流
问题
;②学习并应用分布鲁棒优化方法解决电力系统经济调度
问题
;③掌握ADMM等分布式算法在电力系统优化中的具体实现与应用。; 阅读建议:建议读者结合文中的模型推导与Matlab代码实现,深入理解分布鲁棒优化的建模思想与求解流程,重点关注不确定性建模与分布式求解的实现细节,并可通过修改算例参数或扩展模型来进一步探究该方法的性能与适用范围。
鱿鱼助手粉笔会员下单工具
包含 鱿鱼助手粉笔会员下单工具.exe 的资源包
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章