Swing中的问题,怎么通过action取JScrollPane列表中某一行的值?

朗晴 2017-05-10 03:25:41
如题:
Swing中的问题!!!
想做一个程序面板,左右两个JScrollPane,中间两个按钮,JScrollPane长度任意,
按第一个按钮把左边列表中的某一值放到右则列表中去,按第二个按钮把右边列表中的某一值放到左则列表中去,
实现这样一个功能,做到action事件这一块儿了,不会取JScrollPane中的值 ,不会放置,请高手指点。



import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

class CeShi extends JFrame implements ActionListener
{
JPanel jpz=new JPanel();
JPanel jp=new JPanel();
JPanel jpy=new JPanel();
JButton jbz=new JButton("添加");
JButton jby=new JButton("删除");
JLabel jlz=new JLabel("左面板");
JLabel jly=new JLabel("右面板");

String strz[]={"aaa","bbb","ccc","ddd","eee"};
String stry[]={"AAA","BBB","CCC","DDD","EEE"};

JList jltz=new JList(strz);
JList jlty=new JList(stry);

JScrollPane jspz=new JScrollPane(jltz);
JScrollPane jspy=new JScrollPane(jlty);

CeShi()
{

this.setLayout(new GridLayout(1,3));
this.setSize(500,500);
this.setVisible(true);
// this.setTitle("毕业设计");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.add(jpz);
this.add(jp);
this.add(jpy);

jpz.add(jspz);

jp.add(jbz);
jp.add(jby);

jpy.add(jspy);

setup();
}
void setup()
{

jbz.addActionListener(this);
jby.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==jbz)
{

}
if(e.getSource()==jby)
{

}
}
public static void main(String []args)
{
CeShi cs=new CeShi();
}
}
...全文
239 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
朗晴 2017-05-10
  • 打赏
  • 举报
回复
有大侠知道吗?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧