(См. Комментарии в ответе *1001* @Steve McLeod для контекста.)
JColorChooser
и JFileChooser
не являются регулярными JComponent
с.Вы можете добавить их в контейнер, но ничего не видите, потому что пользовательский интерфейс JColorChooser
не рисует, а JFileChooser
даже не имеет пользовательского интерфейса.
Как и в ответе Стива, выможно использовать JColorChooser#showDialog
и JFileCHooser#showOpenDialog
для получения модального диалога, который является правильным способом их использования.
Если вы действительно хотите, вы можете позвонить JColorChooser#createDialog
, а затем захватить его содержимоепанель (вы можете сделать это для любого контейнера верхнего уровня):
public void createJColorChooser()
{
...
add(JColorChooser.createDialog(this, "", false, color_chooser, null, null).getContentPane());
...
}
И вы можете переопределить JFileChooser
, чтобы опубликовать его createDialog
, но, пожалуйста, не делай этого.Выбор файла должен всегда быть модальными диалогами.