我是靠谱客的博主 内向紫菜,最近开发中收集的这篇文章主要介绍java 显示list内容_java编程 如何修改list中显示的内容?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

展开全部

很简单啊。

对话框添加的时候不需32313133353236313431303231363533e59b9ee7ad9431333236613464要list中内容的index,

修改的时候同样弹出对话框,按确定的时候根据选中list项的index进行修改即可。

你应该说的是java.awt.List把。!

要代码例子是吧。我随手写了一个,你看看:

import java.awt.BorderLayout;

import java.awt.Button;

import java.awt.Component;

import java.awt.Frame;

import java.awt.List;

import java.awt.Panel;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.JOptionPane;

/**

*

* @author Felly

* @date 2008年12月29日9:45:54

*

*/

public class ListAddModify {

// 窗体

public Frame createFrame(String title) {

Frame frame = new Frame(title);

frame.setVisible(true);// 设置可见

// 设置窗体大小为全屏

// frame.setSize(Toolkit.getDefaultToolkit().getScreenSize());

frame.setSize(400, 400);

// frame.setLocation(0, 0);//默认位置

// 其他属性可以随意设置

// 默认窗体可以被关闭释放内存

frame.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

return frame;

}

// 列表,参数为列表项目

public List createList(String contents[]) {

List list = new List();

list.setVisible(true);

if (contents.length <= 0)

return list;

for (int i = 0; i < contents.length; i++) {

list.add(contents[i]);

}

return list;

}

// 按钮

public Button createButton(String title) {

Button b = new Button(title);

b.setVisible(true);

return b;

}

// 布局

public BorderLayout createBorderLayout() {

BorderLayout b = new BorderLayout();

return b;

}

// 面板

public Panel createPanel() {

Panel b = new Panel();

b.setVisible(true);

return b;

}

// 弹出对话框,返回输入内容

public String getOptionDialogValue(Component comp, String defaultString,

String tip) {

String value = "";

value = JOptionPane.showInputDialog(comp, "请输入" + tip + "项目",

defaultString);

return value;

}

// 界面创建,按钮时间注册

public void modifyList() {

// 创建2个面板

Panel center = createPanel();

Panel buttom = createPanel();

// 创建列表

List list = createList(new String[] { "北京", "上海", "天津" });

center.add(list);

ConsoleActionListener listener = new ConsoleActionListener(this, list);// 添加事件

// 创建按钮

Button add = createButton("添加");

add.setActionCommand("add");// 用于事件判断

add.addActionListener(listener);

buttom.add(add);

Button modify = createButton("修改");

buttom.add(modify);

modify.setActionCommand("modify");// 用于事件判断

modify.addActionListener(listener);

// 创建布局

BorderLayout layout = createBorderLayout();

// 创建窗体

Frame frame = createFrame("测试窗口");

frame.setLayout(layout);

frame.add(center, BorderLayout.CENTER);

frame.add(buttom, BorderLayout.SOUTH);

frame.validate();

}

// 测试方法

public static void main(String d[]) {

ListAddModify t = new ListAddModify();

t.modifyList();

}

// 时间处理内部类

class ConsoleActionListener implements ActionListener {

private ListAddModify test = null;//于ListAddModify关联

private List list = null;//传入被添加 修改的List

ConsoleActionListener(ListAddModify test, List list) {

this.test = test;

this.list = list;

}

// 添加,修改操作都在这里进行

public void actionPerformed(ActionEvent e) {

String dialog = "";

int index = -1;// 默认无选中

Object o = e.getSource();

if (o instanceof Button) {// 如果是Button才操作

Button b = (Button) o;// Button强制转化

if ("add".equals(b.getActionCommand())) {// 添加

dialog = test.getOptionDialogValue(null, "", "添加");

list.add(dialog);

} else if ("modify".equals(b.getActionCommand())) {// 修改

index = list.getSelectedIndex();// 得到选中项

if (index == -1)// 未选中直接返回

return;

dialog = test.getOptionDialogValue(null, "", "修改");

if (dialog == null || "".equals(dialog))

return;// 未输入或者直接取消直接返回

list.replaceItem(dialog, index);// 修改

list.select(index);// 选中

}

System.out.println(b.getActionCommand());

}

}

}

}

本回答被提问者采纳

2Q==

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

最后

以上就是内向紫菜为你收集整理的java 显示list内容_java编程 如何修改list中显示的内容?的全部内容,希望文章能够帮你解决java 显示list内容_java编程 如何修改list中显示的内容?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部