修改JList中两个元素之间的垂直gab

时间:2013-11-09 08:17:55

标签: java swing jscrollpane jlist

这是我的代码的一部分:

    listNumber1 = new JList();
    listNumber1.setListData(numbers);
    listNumber1.setVisibleRowCount(5);
    scroll1 = new JScrollPane(listNumber1);
    scroll1.setPreferredSize(new Dimension(50,100));


    listOperations = new JList();
    listOperations.setListData(operations);
    listOperations.setVisibleRowCount(5);
    scroll2 = new JScrollPane(listOperations);
    scroll2.setPreferredSize(new Dimension(50,100));

    listNumber2 = new JList();
    listNumber2.setListData(numbers);
    listNumber2.setVisibleRowCount(5);
    scroll3 = new JScrollPane(listNumber2);
    scroll3.setPreferredSize(new Dimension(50,100));

example

我的问题: 如何增加(+)( - )(*)之间的垂直 gabs 图中的中间JList

3 个答案:

答案 0 :(得分:2)

您可以尝试覆盖getFixedCellHeight()以返回JList / 3的高度。

答案 1 :(得分:0)

您可以只使用空字符串来填补空白。这并不理想,因为如果用户选择它们,您将不得不做任何事情或显示用户友好的错误,但它会起作用。

答案 2 :(得分:0)

根据camickr的回答:

增加细胞高度:

 list.setFixedCellHeight(Hight );

问题高度= 30 会得到一个好结果:

 listOperations.setFixedCellHeight(30);