Jlist не виден в кадре - PullRequest
       9

Jlist не виден в кадре

0 голосов
/ 06 сентября 2018

Когда я добавляю 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);

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Прежде всего, вы должны использовать Layout Manager , чтобы избежать таких проблем. Если по каким-либо причинам вы хотите избежать их использования, вы должны указать размер используемых областей прокрутки.

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 scroller = new JScrollPane(list);
scroller.setBounds(36, 11, 161, 345);

frame2.getContentPane().add(scroller);


JList list_1 = new JList(access);

list_1.setVisibleRowCount(10);

scroller = new JScrollPane(list_1);
scroller.setBounds(356, 11, 161, 345);
frame2.getContentPane().add(scroller);

frame2.setVisible(true);
0 голосов
/ 06 сентября 2018

Эти JList не запускаются из-за неправильного порядка компонентов, здесь попробуйте это.

Удалите setBounds() из JList с и установите границы 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...