当前位置:  技术问答>java相关

急!!!如何将JList和CheckBox一起使用?

    来源: 互联网  发布时间:2015-10-04

    本文导语:  我想在JList中显示一组CheckBox,然后根据不同的选项作不同的事情, | 来了呵呵费了半天事 分拿来 import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.border.*; im...

我想在JList中显示一组CheckBox,然后根据不同的选项作不同的事情,

|
来了呵呵费了半天事
分拿来
import java.awt.*;
import java.awt.event.*;
import java.util.*;

import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;

public class CheckBoxList 
extends JFrame 
{

protected JList  m_list;
protected JLabel m_total;

public CheckBoxList()
{
super("Swing List [Check boxes]");
setSize(260, 240);
getContentPane().setLayout(new FlowLayout());

InstallData[] options = {
new InstallData("Program executable", 118),
new InstallData("Help files", 52),
new InstallData("Tools and converters", 83),
new InstallData("Source code", 133)
};

m_list = new JList(options);
CheckListCellRenderer renderer = new CheckListCellRenderer();
m_list.setCellRenderer(renderer);
m_list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

CheckListener lst = new CheckListener(this);
m_list.addMouseListener(lst);
m_list.addKeyListener(lst);

JScrollPane ps = new JScrollPane();
ps.getViewport().add(m_list);

m_total = new JLabel("Space required: 0K");

JPanel p = new JPanel();
p.setLayout(new BorderLayout());
p.add(ps, BorderLayout.CENTER);
p.add(m_total, BorderLayout.SOUTH);
p.setBorder(new TitledBorder(new EtchedBorder(), 
"Please select options:") );
getContentPane().add(p);

WindowListener wndCloser = new WindowAdapter()
{
public void windowClosing(WindowEvent e) 
{
System.exit(0);
}
};
addWindowListener(wndCloser);

setVisible(true);

recalcTotal();
}

public void recalcTotal()
{
ListModel model = m_list.getModel();
int total = 0;
for (int k=0; k

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing类jlist的类成员方法: jlist定义及介绍
  • 在JAVA中怎么在JLIST中增加元素?(不是在JLIST生成时增加,而是随时动态增加)
  • java命名空间javax.swing类jlist.accessiblejlist.accessiblejlistchild的类成员方法: jlist.accessiblejlist.accessiblejlistchild定义及介绍
  • 怎么给jList加个滚动条啊?
  • java命名空间javax.swing类jlist.accessiblejlist的类成员方法: jlist.accessiblejlist定义及介绍
  • 我的JList怎么没有滚动条啊?已经setAutoScroll(true)了
  • java命名空间javax.swing类jlist的类成员方法: getaccessiblecontext定义及介绍
  • jList超菜问题!!
  • java命名空间javax.swing类jlist的类成员方法: paramstring定义及介绍
  • 如何刷新jList??
  • java命名空间javax.swing类jlist的类成员方法: getmodel定义及介绍
  • 多个JList判断的问题
  • java命名空间javax.swing类jlist的类成员方法: horizontal_wrap定义及介绍
  • JList问题
  • java命名空间javax.swing类jlist的类成员方法: getlistselectionlisteners定义及介绍
  • 请问jList组件怎么才能加有滚动条?
  • java命名空间javax.swing类jlist.droplocation的类成员方法: isinsert定义及介绍
  • 请问在JList中的一行可以同时显示图像+String吗?请给出示例!
  • java命名空间javax.swing类jlist的类成员方法: gettooltiptext定义及介绍
  • 又是几个问题JList XYLayOut applet下
  • java命名空间javax.swing类jlist的类成员方法: addlistselectionlistener定义及介绍
  • 100分求 如何为jTable及jList新增一行?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3