Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 轻量化组件对重量化组件的问题_Java_Swing_Awt - Fatal编程技术网

Java 轻量化组件对重量化组件的问题

Java 轻量化组件对重量化组件的问题,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)鼠标事件在

代码非常庞大,涉及许多不同的类/方法:

但要点如下:

有一个主框架:一个主框架 选择主框架A中的内容:打开一个JDialog B_对话框 这个B_对话框上有一个JPanel:C_面板

此C_面板由一个文本字段和一个按钮组成

单击textfield/按钮:打开一个工具提示和另一个JPanel:D_面板

现在,问题是:

1) 工具提示溢出了B_对话框的大小,因此被截断

2) 然而,D_小组;即使它位于B_对话框的边界之外,也会完全显示

2.1)此D_面板中有一些文本字段和下拉菜单

2.2)鼠标事件在此D_面板项目(下拉菜单)中正常运行

2.3)但键盘事件功能不正确(文本字段)

如果你能帮忙,我会很高兴的

谢谢

现在,当我试图在JAR
JPanel
的文本字段中输入某个内容时,我无法这样做,因为它会从包含它的主
JDialog
的边框中弹出

JPanel
周围添加一个
JScrollPane
,并允许它水平和垂直展开。如果这不起作用,您可能需要一个自定义的布局管理器,或者使用一个默认的布局管理器,如
GridBagLayout


此外,在输入文本之前,您需要获得焦点,但这似乎不是问题所在。

这只能在较新版本的JDK中完成


请参见.

作为“任何弹出组件(
JComboBox
jpopmpmenu
JMenuBar
)在模态对话框中创建的将被强制为轻量级,显示如何弹出
JPanel
的对话框可能会提供信息。组件在另一个组件上可见;例如,它不会在边缘切割。我无法用键盘键在组件顶部键入该组件,但它可以通过鼠标编辑。如果你的JPanel是同样的颜色,除非你添加一个JScrollPane,否则你无法分辨它在哪里。你介意提供一些代码吗?很难猜。我编辑了这个问题以提高清晰度。请看一下这个问题。谢谢!该组件在另一个组件上是可见的;因为它的边缘没有切割。我无法用键盘键入c组件位于顶部,但它是鼠标可编辑的