覆盖getInsets()方法有什么意义?

时间:2015-04-26 05:49:29

标签: java swing

我正在查看javax.swing.JComponent的文档,这个方法很适合我,因为我正在尝试创建这种类型的子类。覆盖getInsets()有什么意义吗?当我们已经有getPreferredSize()时,这种方法的目的是什么?

1 个答案:

答案 0 :(得分:2)

getInsets定义可以通过额外内容(如边框)​​占用的空间,这些内容通常会添加到preferredSize并抵消Graphics上下文的位置(翻译) ,以确保绘制实际内容而不是insets

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