Java 轻量化组件对重量化组件的问题
代码非常庞大,涉及许多不同的类/方法: 但要点如下: 有一个主框架:一个主框架 选择主框架A中的内容:打开一个JDialog B_对话框 这个B_对话框上有一个JPanel:C_面板 此C_面板由一个文本字段和一个按钮组成 单击textfield/按钮:打开一个工具提示和另一个JPanel:D_面板 现在,问题是: 1) 工具提示溢出了B_对话框的大小,因此被截断 2) 然而,D_小组;即使它位于B_对话框的边界之外,也会完全显示 2.1)此D_面板中有一些文本字段和下拉菜单 2.2)鼠标事件在此D_面板项目(下拉菜单)中正常运行 2.3)但键盘事件功能不正确(文本字段) 如果你能帮忙,我会很高兴的 谢谢 现在,当我试图在JARJava 轻量化组件对重量化组件的问题,java,swing,awt,Java,Swing,Awt,代码非常庞大,涉及许多不同的类/方法: 但要点如下: 有一个主框架:一个主框架 选择主框架A中的内容:打开一个JDialog B_对话框 这个B_对话框上有一个JPanel:C_面板 此C_面板由一个文本字段和一个按钮组成 单击textfield/按钮:打开一个工具提示和另一个JPanel:D_面板 现在,问题是: 1) 工具提示溢出了B_对话框的大小,因此被截断 2) 然而,D_小组;即使它位于B_对话框的边界之外,也会完全显示 2.1)此D_面板中有一些文本字段和下拉菜单 2.2)鼠标事件在
JPanel
的文本字段中输入某个内容时,我无法这样做,因为它会从包含它的主JDialog
的边框中弹出
在JPanel
周围添加一个JScrollPane
,并允许它水平和垂直展开。如果这不起作用,您可能需要一个自定义的布局管理器,或者使用一个默认的布局管理器,如GridBagLayout
此外,在输入文本之前,您需要获得焦点,但这似乎不是问题所在。这只能在较新版本的JDK中完成
请参见.作为“任何弹出组件(
JComboBox
,jpopmpmenu
,JMenuBar
)在模态对话框中创建的将被强制为轻量级,显示如何弹出JPanel
的对话框可能会提供信息。组件在另一个组件上可见;例如,它不会在边缘切割。我无法用键盘键在组件顶部键入该组件,但它可以通过鼠标编辑。如果你的JPanel是同样的颜色,除非你添加一个JScrollPane,否则你无法分辨它在哪里。你介意提供一些代码吗?很难猜。我编辑了这个问题以提高清晰度。请看一下这个问题。谢谢!该组件在另一个组件上是可见的;因为它的边缘没有切割。我无法用键盘键入c组件位于顶部,但它是鼠标可编辑的