java - Jlist 在框架上不可见
问题描述
当我将 JList 添加到框架时,我将其添加为滚动窗格,但是当我这样做时框架变为空 这是我的代码
frame2 = new JFrame();
frame2.setBounds(100, 100, 543, 432);
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame2.getContentPane().setLayout(null);
JList list = new JList(names);
list.setBounds(36, 11, 161, 345);
list.setVisibleRowCount(10);
frame2.getContentPane().add(new JScrollPane(list));
JList list_1 = new JList(access);
list_1.setBounds(356, 11, 161, 345);
list_1.setVisibleRowCount(10);
frame2.getContentPane().add(new JScrollPane(list_1));
frame2.setVisible(true);
解决方案
那些JList
s 不会因为组件的顺序不正确而弹出,在这里试试这个。
setBounds()
从s 中删除JList
并设置 s 的边界JScrollPane
。然后将列表添加到滚动窗格。
JFrame frame2 = new JFrame();
frame2 = new JFrame();
frame2.setBounds(100, 100, 543, 432);
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame2.getContentPane().setLayout(null);
JList list = new JList(names);
list.setVisibleRowCount(10);
JScrollPane jScrollPane = new JScrollPane(list);
jScrollPane.setBounds(36, 11, 161, 345);
frame2.getContentPane().add(jScrollPane);
JList list_1 = new JList(access);
list_1.setVisibleRowCount(10);
JScrollPane jScrollPane1 = new JScrollPane(list_1);
jScrollPane1.setBounds(356, 11, 161, 345);
frame2.getContentPane().add(jScrollPane1);
frame2.setVisible(true);
推荐阅读
- python - Python用户输入不起作用
- python - 有什么方法可以触发 Python 中不正确的字符串输入异常?
- python - 跨多个平台使用 pipenv Pipfile 和 Pipfile.lock 的最佳实践
- docker - KafkaConsumer 挂在民意调查中
- javascript - 为什么我的状态没有使用 React Hooks 更新?
- python - 没有从python中的请求中获取数据
- python - TypeVar 描述一个必须子类化多个类的类
- python - 错误不会打印到 Pycharm 控制台。仅在日志文件中。如何让它打印到控制台?
- linq - 使用 Linq 查询语法时如何填充复杂的数据模型?
- html - 使用弹性项目命名悬停图像