Java: Ändra fönsterstorlek vid behov

Permalänk
Medlem

Java: Ändra fönsterstorlek vid behov

Jag har en JTree i en JScrollPanel och en JTextField i mitt program. När jag skriver något i TextFielden som matchar en nod i JTree så markeras den noden.
För att noden ska synas i mitt fönster använder jag frame.pack(); men det innebär att fönstret hela tiden ändrar storlek.
Jag vill bara att pack() ska köras när fönstret är för litet för att noden ska synnas helt och hållet, inte att fönstret minskas om det är större är nödvändigt.
Jag kollade API:n för JTree och fann metoden isVisible(TreePath path) men den kollar inte den synlighet jag menar.