包含javaswingjlist实现展开的词条

java 中的那个Jlist怎么才能显示东西

分析,

1. 可以使用直接在构造时给一个参数(数组或者Vector类型)

比如

String[] arr = {“张三”,”李四”,”王五”};

JListString list = new JListString(arr);

2. 使用一个DefaultListModel 可以动态的添加数据. ..

具体代码如下:(刚好昨天回答别人,写的一段代码. 可以做个示范)

全部菜品的JList中 ,单击菜品,可以出现在已选菜品中

Jlist1(全部菜品)就是用数组生成的Jlist

JList2(已选菜品)就是动态添加数据的JList

import java.awt.*;

import javax.swing.*;

import javax.swing.event.*;

 

public class MenuFrame extends JFrame implements ListSelectionListener {

    JTextField jtf;

    JListString jlist1, jlist2;

    static final String[] CP = { “青椒土豆丝”, “西红柿炒鸡蛋”, “麻辣小龙虾”, “鱼香肉丝”, “西湖醋鱼”, “红汤老火锅”, “可乐”, “茉莉花茶” };

    DefaultListModelString dlm;//用dlm给jlist2动态添加数据

 

    public MenuFrame() {

        JPanel jpCenter = new JPanel(new GridLayout(1, 2));

        jlist1 = new JListString(CP);

        jlist1.addListSelectionListener(this);

        JScrollPane jsp1 = new JScrollPane(jlist1);//滚动面板

        jsp1.setBorder(BorderFactory.createTitledBorder(“全部菜品”));//带标题的边框

        jpCenter.add(jsp1);

        jlist2 = new JListString();

        dlm = new DefaultListModelString();

        jlist2.setModel(dlm);

        JScrollPane jsp2 = new JScrollPane(jlist2);

        jsp2.setBorder(BorderFactory.createTitledBorder(“已选菜品”));

        jpCenter.add(jsp2);

 

        add(jpCenter);

        jtf = new JTextField(5);

        jtf.setEnabled(false);

        jtf.setText(“0道”);

        JLabel jl = new JLabel(“你已经选中的菜单数量是:”);

        JPanel jpSouth = new JPanel();

        jpSouth.add(jl);

        jpSouth.add(jtf);

        add(jpSouth, BorderLayout.SOUTH);

        setTitle(“点菜”);

        setSize(300, 200);//窗口大小

        setLocationRelativeTo(null);//窗口居中

        setDefaultCloseOperation(EXIT_ON_CLOSE);

        setVisible(true);

    }

 

    public static void main(String[] args) {

        new MenuFrame();//启动窗口

    }

 

 

    public void valueChanged(ListSelectionEvent e) {

        if (e.getValueIsAdjusting()) {

            dlm.addElement(jlist1.getSelectedValue());//给dlm添加元素,更新jlist2的数据

            jtf.setText(dlm.size()+”道”);

             

        }

    }

}

包含javaswingjlist实现展开的词条

java swing之JList

JList的默认渲染器本身是一个JLabel,是可以设置图片+文字的样式的,只不过默认渲染器里面有一行代码setIcon(null),清空了图标而已,要显示图标只需要继承JList默认渲染器,然后把图标设置上就可,如下:

class MyListCellRenderer extends DefaultListCellRenderer {

@Override

public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {

JLabel label = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);

if (value instanceof ExampleObject) {

ExampleObject object= (ExampleObject) value;

//ExampleObject有两个属性:Icon和Name

label.setIcon(object.getIcon());

label.setText(object.getName());

}

if (isSelected) {

setBackground(Color.WHITE);

} else {

setBackground(list.getBackground());

}

return label;

}

}

至于事件就简单了,监听鼠标事件就可以了

求教java swing JList 的一个问题

滑轮的出现不是取决你设置的行数,而是取决于你设置的JList的大小.

import javax.swing.*;

import javax.swing.event.*;

import java.awt.*;

import java.awt.event.*;

public class A extends JFrame// implements ListSelectionListener

{

JPanel jp=new JPanel();

String[] str={“一”,”二”,”三”,”四”,”五”,”六”,”七”,”八”,”九”,”十”};

JList list=new JList(str);

JScrollPane jsp=new JScrollPane(list);

public A()

{

jp.setLayout(null);

list.setVisibleRowCount(8);

//list.addListSelectionListener(this);

jsp.setBounds(20,20,80,120);

jp.add(jsp);

this.add(jp);

this.setVisible(true);

this.setSize(300,200);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args)

{

new A();

}

}

javax.swing的JLIST问题

你说的应该是JComboBox,不是JList。JList应该全部选项都显示出来了,而ComboBox是带个小按钮下拉的。

怎么把数据库里的东西放到jLIST上,再显示到界面上,java SWING 的~~~给代码和思路都行

首先你要连接数据库,你用的是什么数据库,然后在select出来放进list,至于在swing中显示,可以使用label,设置它的值

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月25日 22:46:22
下一篇 2024年3月25日 22:52:29

相关推荐

  • 包含linuxiisaccess的词条

    毕业论文:linux系统的web服务器架设 1、我们以RedHat Linux 0系统为例,想要linuxconf在Web浏览器环境工作,必须进行以下设置: * 在gnome-linuxconf对话框中,打开“Config/Networking/Misc/Linuxconf network access”分支,选中“Enable netwoork acces…

    2024年5月23日
    4400
  • 包含黑客技术学习网址的词条

    信息安全技术专业的相关学习网站有哪些? 1、关于学习类的网站有掌门1对多贝、网易云课堂、慕课、传课、CSDN、我要自学网等等。 2、网络安全主要集中在大型城市,如北京上海广州深圳等,那里安全公司特别多,如360,天融信,奇安信等,所以学习网络安全建议选择这些城市。 3、入侵检测系统技术(IDS);加密&VPN技术;产品安全;安全管理。基础课程的主要内…

    2024年5月23日
    5000
  • 包含c语言对txt文件命名的词条

    如何在C语言编程里面修改源文件名字 如果你是在WINDOWS的话,简单了,随便用个编辑器,比如记事本,然后写c源程序,保存到你想要保存的位置。如果你在DOS下,可以用edit,写好以后,按alt键,选择文件菜单,然后保存。 用open打开文件,注意操作模式使用“修改”或者“添加” 用write或者fprintf向文件中写入你的内容。 用close关闭文件。 …

    2024年5月23日
    4800
  • 包含linux启动xinetd的词条

    简述linux进程的启动.终止的方式以及如何查看进程 查看启动的进程:可以使用以面命令来查看:01ps -ef |grep tomcat复制代码tomcat它是一个Java进程,所以查找Java进程也可查找出来。 ps -ef|grep java复制代码可以看到用户和进程编号,可以用kill 进程编号结束进程。 (1)手工启动 用户在输入端发出命令,直接启动…

    2024年5月23日
    4900
  • 包含linux内核二进制在内存分布的词条

    内存管理:一文读懂Linux内存组织结构及页面布局 (1)Linux虚拟内存实现机制 Linux虚拟内存的实现需要六种机制的支持:地址映射机制、内存分配回收机制、缓存和刷新机制、请求页机制、交换机制、内存共享机制。 Linux 内存管理是操作系统内核对物理内存的分配和管理。Linux 内存管理有两个基本任务:一是把可用的内存给程序使用,二是在物理内存不足时,…

    2024年5月23日
    4400
  • 包含Simcityjava的词条

    问一下各种程序的后缀 ,应用程序通常被分为两部分:图形用户接口(GUI)和引擎(Engien)。2,应用程序后缀名:(1)在DOS或Windows系统下其扩展名为*.exe或*.com;(2)在macosx下扩展名一般为*.app。 在windows操作系统下,可执行程序扩展名通常为.exe。全名executablefile,译作可执行文件,可移植可执行(P…

    2024年5月23日
    4600
  • 包含linuxnode后台运行的词条

    怎样使linux后台运行node服务指令 1、nohup node your_app.js & forever可以让我们做得更好,并且可以跨平台的在windows和Linux下都能运行。 2、安装指定版本的node.js(服务器基本软件的安装)你可以到nodejs org官网上面找到相对的tar.gz文件包,下载然后进行源码安装。 3、nodejs一…

    2024年5月23日
    3900
  • 包含hypervlinux集成服务的词条

    如何在Linux发行版中安装并启用Hyper-V集成服务 1、方法/步骤 在网上下载好linux系统的集成服务,并插入hyper-v磁盘中。用root 用户登录linux系统。linux系统自动载入cd rom 中。选择 install.sh,选择运行。运行中,重启电脑。 2、在Hyper-V控制台新建虚机,注意虚机的网卡先选择“旧版网络适配器”,主要是方便…

    2024年5月23日
    3900
  • 包含javajbtok的词条

    java的语法 1、Java的基本语法如下:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母应该大写。 2、Java中区分大小写。类和接口名首字母必须大写,采用驼峰命名法,每一个名单词的首字母大写,例如:MyFirstJavaProgram;类名和源文件名必须一致。 3、关键字是电脑语言…

    2024年5月23日
    4000
  • 包含excelvbasaveas的词条

    如何用VBA新建一个新的excel表并将其保存在指定目录下 如下图所示,我想将桌面上第一章中的每个工作簿名称放置到工作表中。新建一个工作簿,将其命名为“第一章目录”,按alt+f11组合键,打开宏界面。 新建一个模块,将代码复制到到这个模块中,就会将当前工作表保存到thisworkbook目录下,并以txt格式来保存。 excel中使用vba来创建新的工作薄…

    2024年5月23日
    4900

发表回复

登录后才能评论



关注微信