Swing中JList的相关问题(2)
来源:互联网 发布:淘宝模版如何制作 编辑:程序博客网 时间:2024/05/16 03:05
最近在做GUi中的两个JList的切换问题,自己做了一个小的Demo,基本可以实现切换,之后还会更新一个应用于产品的代码,多谢关注。
package swing;import java.awt.*;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import java.util.ArrayList;import java.util.List;import javax.swing.*;import javax.swing.event.*;/** * 这个类用来生成一个界面,选择报告场景的 * * @author 汪大卫 * */public class Hotpot extends JFrame {JTextField jtf;JList jlist1=new JList();// JTextArea jta;JList jta = new JList();JButton jbt_add;JButton jbt_remove;private StringBuffer s = new StringBuffer();DefaultListModel list0 = new DefaultListModel();List<Object> list1 = new ArrayList<Object>();DefaultListModel list = new DefaultListModel();public Hotpot() {JPanel jpCenter = new JPanel(new GridLayout(1, 2));list0.addElement("麻辣红油");list0.addElement("美味番茄");list0.addElement("滋补菌汤");list0.addElement("人气牛油");list0.addElement("壮阳大骨");list0.addElement("原味清水");list0.addElement("泰国咖喱");jlist1.setModel(list0);jlist1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);jlist1.addListSelectionListener(new ListSelectionListener() {public void valueChanged(ListSelectionEvent e) {if (e.getValueIsAdjusting()) {list.addElement(jlist1.getSelectedValue());jta.setModel(list);list0.removeElement(jlist1.getSelectedValue());jlist1.setModel(list0);}}});jta.addListSelectionListener(new ListSelectionListener() {public void valueChanged(ListSelectionEvent e) {if (e.getValueIsAdjusting()) {list0.addElement(jta.getSelectedValue());list.removeElement(jta.getSelectedValue());jta.setModel(list);jlist1.setModel(list0);}}});JScrollPane jsp1 = new JScrollPane(jlist1);// 滚动面板jsp1.setBorder(BorderFactory.createTitledBorder("全部锅底"));// 带标题的边框jpCenter.add(jsp1);// jta = new JTextArea(5, 30);// jta.setLineWrap(true);// 自动换行JScrollPane jsp2 = new JScrollPane(jta);jta.setBackground(Color.white);jsp2.setBorder(BorderFactory.createTitledBorder("已选锅底"));jpCenter.add(jsp2);add(jpCenter);setTitle("火锅");setSize(300, 200);// 窗口大小setLocationRelativeTo(null);// 窗口居中setDefaultCloseOperation(EXIT_ON_CLOSE);setVisible(true);}public static void main(String[] args) {new Hotpot();// 启动窗口}}
阅读全文
0 0
- Swing中JList的相关问题(2)
- Swing 有关JList的问题
- swing JList JScrollPane使用时不显示数据的问题 JList设置可多选
- swing JList JScrollPane使用时不显示数据的问题 JList设置可多选
- java Swing中对于JList控件的使用(一)
- java swing中对于JList的使用(二)
- java swing中对于JList的使用(三)
- [Java GUI] Swing中JList和JRadioButton的联合使用
- Swing之JList的使用
- Swing之JList的使用
- Swing之JList的使用
- JList的问题
- swing 中的JList的增加和删除
- Swing JList渲染器--DefaultListCellRenderer的使用
- Java swing系列之JList类(2)
- 清华大学计算中心培训部-技术分享:Java中Jlist的Swing组件
- java swing 中的列表框JList如何在程序中动态的添加和删除元素
- Swing自定义JList
- js的null和undefined的区别-js基本数据类型
- HQL常用函数
- 骑士共存问题
- centos升级内核
- USB2.0速度识别(USB上电分析)
- Swing中JList的相关问题(2)
- unity ugui多边形显示
- linux CentOS7 下 Nginx1.13.7 安装
- HTTP response code: 403
- 20 个 CSS 高级技巧汇总
- spring 使用@responseBody 过滤向前台传值null
- CentOs7修改主机名
- 指针减法运算
- Tensorboard可视化中遇到的问题及解决