java中为JList添加滚动条,显示有问题

importjavax.swing.*;importjavax.swing.border.*;importjava.awt.*;publicclassUserSortex... import javax.swing.*;import javax.swing.border.*;import java.awt.*;
public class UserSort extends JFrame {
private JPanel contentPane; static String[] names={"asfdsa","asdfa","sdaf","eqasdfasf","xc32","2sdafd"," ","x","abc","aac","ABC","dsfd","dabc"};
/** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { UserSort frame = new UserSort(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); }
/** * Create the frame. */ public UserSort() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JList list = new JList(names); list.setBounds(10, 10, 302, 217); contentPane.add(list); contentPane.add(new JScrollPane(list));
}
}
大部分是使用eclipse的插件builder做的,最后只显示了一个空白的框框,哪位大神帮忙看看如何改,最好说说哪里出了问题
展开
 我来答
雪飞潇潇
2015-11-25 · TA获得超过6273个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:838万
展开全部

布局是绝对布局, 那么显示组件就需要为他们指定Bounds

存在问题的代码

  contentPane.add(new JScrollPane(list));//这里的JScrollPane没有指定大小和位置

修改后的代码

JScrollPane jsp = new JScrollPane(list);
jsp.setBounds(8, 8, 310, 220);//指定了JScrollPane的大小和位置
contentPane.add(jsp);

 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式