我正在查看javax.swing.JComponent
的文档,这个方法很适合我,因为我正在尝试创建这种类型的子类。覆盖getInsets()
有什么意义吗?当我们已经有getPreferredSize()
时,这种方法的目的是什么?
答案 0 :(得分:2)
getInsets
定义可以通过额外内容(如边框)占用的空间,这些内容通常会添加到preferredSize
并抵消Graphics
上下文的位置(翻译) ,以确保绘制实际内容而不是insets
。
就个人而言,除非您打算阻止任何人修改组件边界的状态或者考虑提供某种边缘,否则我会不管它(而不是覆盖它)