当前位置: 技术问答>java相关
÷÷÷÷÷÷=闹完了,向大家请教一个和JList有关的问题=÷÷÷÷÷÷
来源: 互联网 发布时间:2015-11-13
本文导语: 就是很简单的,如何不用本来的选择方式,自己写选择方式,具体就是比如我要双击选择,再双击就不选中了。本来是 mousePressed时选中的,我查源码没找到实现的地方,自己不知道如何overwrite。写ListCellRenderer不能截...
就是很简单的,如何不用本来的选择方式,自己写选择方式,具体就是比如我要双击选择,再双击就不选中了。本来是 mousePressed时选中的,我查源码没找到实现的地方,自己不知道如何overwrite。写ListCellRenderer不能截获鼠标,他只管外观。最好有代码,谢谢各位了。
|
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()
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()