クラスjavax.swing.JComponentはjavax.awt.Containerの直接サブクラスであり、methods to add child componentsを提供します。これはJTableやJTreeのようないくつかのコンポーネントには意味がありますが、例えばJLabelでは意味をなさないようです。単純な実験からわかる限り、JLabel
の子は無視されます。なぜJComponentはContainerのサブクラスですか?
JComponent
サブクラスもすべてContainer
のサブクラスであるか、それとも過度のサブクラス化の時代の遺物ですか?