Я разрабатываю приложение, основанное на платформе NetBeans, и я повторно использую компонент diff. У меня есть следующий код:
panel = new javax.swing.JPanel();
panel.setLayout(new java.awt.BorderLayout());
DiffView view = Diff.getDefault().createDiff(original, processed);
panel.add(view.getComponent(), BorderLayout.CENTER);
Но компонент Diff не добавлен на панель. Если я добавлю другую панель вместо компонента Diff, он будет работать. В то же время, если я использую следующий код:
DiffView view = Diff.getDefault().createDiff(original, processed);
TopComponent tc = new TopComponent();
tc.setDisplayName("Diff Viewer");
tc.setLayout(new BorderLayout());
tc.add(view.getComponent(), BorderLayout.CENTER);
tc.open();
tc.requestActive();
Он работает, но показывает компонент в другом окне, но это не то, что я хочу сделать.
Что не так с моим кодом и как я могу добавить компонент Diff на панель?
Спасибо.