我有一个列表及其右侧的滚动条以及两个表示向上滚动和向下滚动的自定义按钮 . 这两个按钮使用list.setSelectedIndex(index,true)模拟滚动,并通过我的自定义布局放置在滚动条的上方和下方 .
我有两个问题:
1) . 由于upscroll和downscroll按钮叠加在列表的顶部,当我点击其他地方时它们会消失 . 当我点击它应该在的区域时,它们会闪现出来 . 我该如何解决这个问题?
2) . 我有一个滚动条图像,我在GUI构建器的“Scroll”主题中使用了该图像 . 它的对齐方式是IMAGE_ALIGNED_CENTER . 但是,当我通过我的向上滚动和向下滚动按钮滚动到列表的末尾时,滚动滑块不会到达栏的末尾 . 每次按下时,向上滚动和向下滚动按钮基本上将列表滚动一个索引(使用setSelectedIndex(index,true)) .
谢谢
1 回答
如何覆盖按钮 . 我可能会根据各种分辨率调整它们 . 我建议你仔细阅读developer guide section on layouts .
要以便携方式将某些内容置于列表顶部,您需要使用
LayeredLayout
或LayeredPane
和Container
正确的布局将其置于其中(例如BorderLayout
EAST
) .在这个blog post中有一个用于制作滚动条的示例,但它不是"on top" . 它可以作为一个起点 .