- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在使用 ComponentResizer 类拖动 jTable 时使其在 float /覆盖时可扩展。我正在使用ComponentResizer
罗布·卡米克的类(class)。
拖动表格后当前如下:
我尝试将布局更改为 null 但结果仍然相同。在我的代码中,我刚刚添加了调用 ComponentResizer 类:
ComponentResizer cr = new ComponentResizer();
cr.setSnapSize(new Dimension(10, 10));
cr.registerComponent(jScrollPane2);
我希望拖动表会 float 并覆盖其下方的组件。
最佳答案
Swing 设计用于在 2D 空间而非 3D 空间中绘制组件。
因此,当组件添加到同一面板时,Swing 将以与组件添加到面板相反的顺序绘制组件。在您的情况下,看起来您先将组件添加到面板,然后再将滚动 Pane 添加到面板。
所以你可以:
setComponentZOrder(...)
方法将其值设置为 0,以便最后绘制。但是,这仍然会导致问题,因为如果将鼠标悬停在按钮上,则会出现该按钮,因为其边框已更改。这是因为 Swing 假定 2D 布局而不是 3D。如果您想确保表格始终绘制在按钮上,您需要重写面板的 isOptimizedDrawingEnable()
方法。请参阅Overlap Layout有关 ZOrder 绘画的更多信息。
关于java - 使用 ComponentResizer 时重叠组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56267970/
我想在使用 ComponentResizer 类拖动 jTable 时使其在 float /覆盖时可扩展。我正在使用ComponentResizer罗布·卡米克的类(class)。 拖动表格后当前如下
我有以下场景 - 我有一个面板,其中在另一个面板中包含一个组件(在本例中为标签) - 全部使用 MigLayout 定义。 当调整面板大小时,我想调整JLabel的字体大小以适合整个区域。 我将代码精
问题很明显:我有一个很大的绘制命令,带有一个非常大的 for 循环和一个运行绘制命令大量时间的 componentResized,这使得我的 JPanel 黑屏,即使按下x 按钮(我必须在 eclip
我正在尝试在我的 swing 应用程序中实现 ComponentListener,每次我的主 JFrame 窗口调整大小时,监听器都应该响应该操作。问题在于: window.addComponentL
当我实现下面的代码时,只有当用户在调整框架大小后释放鼠标时才会调用该方法。我想要一种在用户调整框架大小时连续调用的方法。我可以做什么? frame.addComponentListener(new C
我有一个 JInternalFrame,我用 Graphics2D 来绘制它。每个 Graphics2D 对象都是在基于 java.util.List 的位置绘制的。我有兴趣更新 componentR
我认为答案是在完成所有初始组件大小调整之后,但请看一下这个 SSCCE: import javax.swing.*; import java.awt.*; import java.awt.event.
我目前正在开发一个项目,我希望能够通过拖动鼠标而不是使用按钮来调整 JTextField 组件的大小,并且我遇到了 Rob Camick 的 Resizing Components Class但我不确
当我的一个组件( Canvas )调整大小时,我需要做一些计算。不幸的是,计算可能需要几百毫秒,这会导致调整大小在完成时严重滞后。我想通过仅在调整大小结束时进行计算来解决这个问题(我猜是在释放鼠标按钮
我有一个带有颜色条的数据图,它是一个 JPanel,其布局内部有两个 JPanel。一个 JPanel 是数据图本身,另一个是颜色条。我想添加功能,以便可以打开和关闭颜色栏,并且我通过简单地删除包含颜
我在 JFrame 中添加了一个 ComponentListener ,并在其 componentResized() 方法中保留了一些代码,这使得应用程序执行无限窗口。这是因为我在 component
我是一名优秀的程序员,十分优秀!