我扩展了 JButton,以便它能够满足我的需求。我的新类中有一个 JTextArea 和两个 JLabel 组件。问题是,我无法单击 JTextArea。因此,当鼠标位于 JTextArea 边界内时,按钮没有响应。标签没有问题。
如屏幕上所示。有四个按钮。每个都是一个单独的淡黄色矩形。当鼠标悬停在 JTextArea 的灰色矩形上时,我无法按下按钮。我需要 JTextArea 因为它支持多行。有什么选项可以让它不拦截鼠标吗?
如果我可以将 ActionListener 附加到 JTextArea 就可以了,但我不能。它不能有这种监听器。
最佳答案
您看起来正在尝试以一种非常非按钮的方式使用 JButton,包括让它保存 JTextArea,并且看起来完全不像按钮。如果您想要一个不是可识别 JButton 的可点击区域,请考虑使用 MouseListener。您可能必须将相同的 MouseListener 添加到容器 JPanel 和 JTextArea。
关于java - 内部带有 JTextArea 组件的自定义 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25716380/