我正在查看javax.swing.JComponent
的文档,这个方法对我来说很突出,因为我当前正在尝试创建这种类型的子类。重写 getInsets() 有什么意义吗?当我们已经有了 getPreferredSize()
时,这个方法的目的是什么?
最佳答案
getInsets
定义可由额外内容(例如边框)占用的空间,通常添加到 preferredSize
并偏移该内容的位置(翻译) Graphics
上下文,以确保绘制实际内容而不是insets
。
就我个人而言,除非您打算阻止任何人修改组件边框的状态或正在考虑提供某种边距,否则我会保留它(而不是覆盖它)
关于java - 重写 getInsets() 方法有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29874260/