java - 重写 getInsets() 方法有什么意义?

标签 java swing

我正在查看javax.swing.JComponent的文档,这个方法对我来说很突出,因为我当前正在尝试创建这种类型的子类。重写 getInsets() 有什么意义吗?当我们已经有了 getPreferredSize() 时,这个方法的目的是什么?

最佳答案

getInsets 定义可由额外内容(例如边框)占用的空间,通常添加到 preferredSize 并偏移该内容的位置(翻译) Graphics 上下文,以确保绘制实际内容而不是insets

就我个人而言,除非您打算阻止任何人修改组件边框的状态或正在考虑提供某种边距,否则我会保留它(而不是覆盖它)

关于java - 重写 getInsets() 方法有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29874260/

相关文章:

java - 如何检测 JComboBox 中的 TAB 按键?

java - JoptionPane,不允许空文本

Java Swing : Approach for dynamically appending text in text area, 有滚动条更新

java - 使用 setValueAt 更改数据后无法更新 JTable 的值

java - 将 JSON 作为字符串存储在 DynamoDB 与列表/ map 类型中

java - 访问 Java 中的包

java - 实现 Java gui slider 时出现运行时错误

java - 如何仅序列化 Java 类中的极少数属性

java - 在java中寻找ElGamal算法子群的生成器?

java - 使用鼠标事件和线程更新未修饰的 JFrame