java - 内部带有 JTextArea 组件的自定义 JButton

标签 java swing click jbutton jtextarea

我扩展了 JButton,以便它能够满足我的需求。我的新类中有一个 JTextArea 和两个 JLabel 组件。问题是,我无法单击 JTextArea。因此,当鼠标位于 JTextArea 边界内时,按钮没有响应。标签没有问题。

如屏幕上所示。有四个按钮。每个都是一个单独的淡黄色矩形。当鼠标悬停在 JTextArea 的灰色矩形上时,我无法按下按钮。我需要 JTextArea 因为它支持多行。有什么选项可以让它不拦截鼠标吗?

如果我可以将 ActionListener 附加到 JTextArea 就可以了,但我不能。它不能有这种监听器。

enter image description here

最佳答案

您看起来正在尝试以一种非常非按钮的方式使用 JButton,包括让它保存 JTextArea,并且看起来完全不像按钮。如果您想要一个不是可识别 JButton 的可点击区域,请考虑使用 MouseListener。您可能必须将相同的 MouseListener 添加到容器 JPanel 和 JTextArea。

关于java - 内部带有 JTextArea 组件的自定义 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25716380/

相关文章:

java - 为自定义语法创建自定义代码分析规则,并进行测试: howto?

java - 我如何制作准备好的陈述?

java - 如何在参数和结果之间链接 lambda 函数中的泛型

java - 如何对 3 个不同方法返回的值求和?

java - 按多列对数组进行排序

java - 我应该如何在 JFrame 之外创建一个 "panel"?

java - Java 中的游戏 : rotating selected object

Javascript点击iframe内的坐标

javascript - Casperjs click() 没有正确触发点击事件

android - cordova本地通知点击事件参数为空