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

朗晴 朗晴 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题:
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();
}
}
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
朗晴
Java SE 62,620 成员 307,251 内容