可以扩展到容器范围之外的自定义组件 - 如何?

时间:2012-01-22 06:03:32

标签: java swing layout

假设您的JPanel尺寸为200 x 200,其自定义组合框类型组件的下拉列表应该能够扩展到200 x 200 JPanel之外。

我面临的问题是下拉列表要么不在容器范围之外“绘制”,要么根据下拉列表调整容器大小。

如何将组件添加到容器中,以允许该组件超出容器的范围? Java JComboBox如何在内部执行此操作?

2 个答案:

答案 0 :(得分:3)

只需使用JPopupMenu下拉菜单即可。 JPopupMenu内部将处理边缘和边缘以外的绘画。

答案 1 :(得分:1)

如果您继续开发在此处发布的截图的应用程序,您必须查找如何使用JWindow(未修饰的顶级容器),例如JCalendar中的一些最好的, SwingX,关于setVisible / toFront / FocusSubsystem / focusGained/focusLost

的完整工作

没有问题设置JWindow Point setSize {{1}}可以从任何JComponent返回