怎么操作支持fgo刷新好友友列表呢?

用JList怎么做出QQ好友列表,并且能够及时更新上下线,大神求助_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:566,547贴子:
用JList怎么做出QQ好友列表,并且能够及时更新上下线,大神求助收藏
度娘太不给力了,我都找了一个星期也没有找到我想要的效果!我自己创建一个类实现ListCellRenderer接口,由于要显示出图片,就把实现了ListCellRenderer接口的类和继承JList的类封装起来,设置好了列表每个单元格的模式。但在用JList的时候,添加选项用了addElement逐个添加很是麻烦,每次上下线更新都得重新逐个添加一遍就算了,还不能及时显示列表中的选项出现闪退问题!想用Vector方法来存放选项,但有报错!坑死了,望大神们给个主意吧,感激不尽啊!
好的话剧,坚决不能错过,价格也很重要!
快被折磨死了...求解救呐~
用 Vector 很方便啊Vector xx = new Vector();JList list = new JList(xx);以后只要更新这个 xx 中的数据,再对 list.updateUI()就可以刷新了
代码被抽了
package cat.import java.awt.Cimport java.awt.Fimport javax.swing.BorderFimport javax.swing.DefaultListMimport javax.swing.Iimport javax.swing.JLimport javax.swing.JLimport javax.swing.ListCellR
public class IconList extends JList {
public IconList(DefaultListModel model)//使用列表模板创建列表
super(model);//调用父类构造方方
setCellRenderer(new IconCellRenderer());//设置单元格设置
setBackground(Color.white);//设置列表背景色
setForeground(Color.black);//设置列表前景色
class IconCellRenderer extends JLabel implements ListCellRenderer
public Component getListCellRendererComponent(JList list,Object obj,int index, boolean isSelected, boolean cellHasFocus)
Object[] cell=(Object[])
setIcon((Icon)cell[0]);//设置图片
setText((cell[1].toString()));//设置文本
setToolTipText(cell[2].toString());//设置提示文本
setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));//加入宽度为5的空白边框
if(isSelected)//如果选中
setBackground(new Color(255, 255, 153));//设置背景色
setForeground(Color.black);
else//没有选中
setBackground(Color.white);
//设置背景色
setForeground(Color.black);
setEnabled(list.isEnabled());
setFont(new Font("sdf",Font.ROMAN_BASELINE,13));
setOpaque(true);
}}--------------------------------------------------------------------------------下面的是在另外一个类中调用上面的方法//定义属性 private static DefaultListM private static JL// 在线客户列表
listmodel = new DefaultListModel();
list = new IconList(listmodel);
Border etch = BorderFactory.createEtchedBorder();
list.setBorder(BorderFactory.createTitledBorder(etch, u_name
+ "的在线客户列表:", TitledBorder.LEADING, TitledBorder.TOP, new Font(
"sdf", Font.ROMAN_BASELINE, 20), Color.black));
JScrollPane scrollPane_2 = new JScrollPane(list);
scrollPane_2.setBounds(430, 10, 245, 375);
getContentPane().add(scrollPane_2);//客户上线, 更新列表
Set&String& clients = bean.getClients();
Iterator&String& it = clients.iterator();
listmodel.clear();
while (it.hasNext()) {
// 客户的昵称
String ele = it.next();
if (!(name.equals(ele))) {
// 添加选项
listmodel.addElement(new Object[] { new ImageIcon("images//1.jpg"),
ele, "提示信息" });
list.setModel(listmodel);
list.updateUI();---------------------------------------------------------------------------------这样写列表不能及时更新上下线,而且逐个添加很是麻烦,想用Vector该怎么用哈?@windsun_ul 大神求指点哈!
居然召唤不到
@windsun_ul
加一个构造方法:
public IconList(Vector vector)//使用列表模板创建列表
super(vector);//调用父类构造方方
setCellRenderer(new IconCellRenderer());//设置单元格设置
setBackground(Color.white);//设置列表背景色
setForeground(Color.black);//设置列表前景色 }
拜服。&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
帮你找个人吧
自己定制一个 ListModel 吧,数据模型可以直接用一个 java.util.List
ThinkSNS年底钜惠,社交+直播+电商系统,0元分期,轻松购买
另外,很多人喜欢用 单个column的JTable,而不用JList,因为JTable默认实现的功能比较多。
看看这列表,呃...有时候还不会更新,而且我逐个加进去也麻烦
这帖子技术含量高了,新手表示看不懂啊
刚才想给你写个例子的,忽然发现 Java 7 的 JList, ListModel 和 AbstractListModel 都设计为泛型…………如果我没记错的话, Java 6 的都还不是泛型类我本来想写个泛型的例子的 :public class ListDataModel&E& extends AbstractListModel implements java.util.List&E& { ... }
public class StateListModel extends AbstractListModel{
private final List&Object&
public StateListModel(List&Object& list) {
this.list =
public int getSize() {
return list.size();
public Object getElementAt(int index) {
return list.get(index);
public void addElement(Object element) {
list.add(element);
fireContentsChanged(this, 0, getSize());
}}这是 stackoverflow 那贴的二楼给的例子,加了个添加元素的方法,删除元素类似
简单的说,ListModel的职责就是为 JList 提供一个数据模型,JList在绘制的时候会来问这个模型:1 - 咱一共有多少个元素2 - 第xx个元素是啥然后,JList 会根据取得的元素的类型,去找合适的 renderer ,该 renderer 根据这个元素的值给出一个 Component,然后JList的UI类把这个Component画到合适的位置。
ListModel 还有一个职责,就是当数据模型改变的时候,通知其所有的 ListDataListener,数据改变了,这件事在 AbstractListModel 里已经实现了,有兴趣可以去读它的源码。另外,TableModel 与 JTable 的关系,与此类似。
如果是我,我不会用 Object[] ……interface UserInfor {
Icon getIcon();
String getName();
... ...}class UserInforRenderer extends JComponent implements ListCellRenderer {
private JLabel nameL
// ... ...
Component getListCellRendererComponent(JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus) {
@SuppressWarnings("unchecked")
UserInfor infor = (UserInfor)
// ... ...
然后……class UserInforListModel extends AbstractListModelimplements java.util.List&UserInfor& {
private List&UserInfor& listP
// ... ...}实现 List 方法的时候,就是简单的代理,然后涉及到数据改变的,要调用 AbstractListModel 里的 fire event 的方法,以通知 JList 更新 view。
自己用jpanel和jlabel boxlayout写一个吧
楼主好人,我也想学习这个,可不可以把聊天对话框的源码发一份给我看看
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或怎样用手机刷新一下好友列表-学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
怎样用手机刷新一下好友列表
来源:互联网 发表时间: 2:54:53 责任编辑:鲁晓倩字体:
为了帮助网友解决“怎样用手机刷新一下好友列表”相关的问题,学网通过互联网对“怎样用手机刷新一下好友列表”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:怎样用手机刷新一下好友列表,具体解决方案如下:解决方案1:手机QQ中没有刷新好友列表可以手动来刷新,具体步骤如下:1、将手机连接到网络,然后打开手机QQ好友列表,使用手指按住屏幕向下拉。2、手机QQ好友列表将显示&正在刷新?????&。3、刷新完毕之后会显示&刷新成功&信息提示。解决方案2:
点手机QQ菜单 跟新好友列表
解决方案3:
在好友设置里
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 学网 版权所有
京ICP备号-1 京公网安备02号

我要回帖

更多关于 fgo好友支援刷新 的文章

 

随机推荐