Я создал серию сомпонентов, включаемых в JTabbedPane. Мне нужна возможнось включать в компилируемый апплет только часть разработанных компонентов. Причем иногда одну часть, иногда - другую.
Создание экземпляров объектов и их включение в JTabbedPane происходит следующим образом:
| Код | private PCA pca = new PCA(cursHandl); private SOM som = new SOM(cursHandl); private GSOM gsom = new GSOM(cursHandl); private GSOM1 gsom1 = new GSOM1(cursHandl); private GSOM2 gsom2 = new GSOM2(cursHandl); private GSOM3 gsom3 = new GSOM3(cursHandl); private EM em = new EM(cursHandl); private StdData stdData= new StdData(cursHandl); private DeskTop deskTop = new DeskTop(); private MyPane mLabel = new MyPane(); private MyTabbedPane jTabbedPane = new MyTabbedPane(); private void jbInit() throws Exception { this.getContentPane().setLayout(null); this.setBounds(new Rectangle(0, 0, 600, 520)); this.setLayout(null); jTabbedPane.setBounds(new Rectangle(0, 0, 415, 120));
cursHandl.setDeskTop(deskTop); mData.setDeskTop(deskTop); mData.setTabbedPane(jTabbedPane); jTabbedPane.addTab("Data set", mData); pca.setDeskTop(deskTop); pca.setTabbedPane(jTabbedPane); jTabbedPane.addTab("PCA", pca); som.setDeskTop(deskTop); som.setTabbedPane(jTabbedPane); jTabbedPane.addTab("SOM", som); gsom.setDeskTop(deskTop); gsom.setTabbedPane(jTabbedPane); jTabbedPane.addTab("GSOM", gsom); gsom1.setDeskTop(deskTop); gsom1.setTabbedPane(jTabbedPane); jTabbedPane.addTab("GSOM1", gsom1);
gsom2.setDeskTop(deskTop); gsom2.setTabbedPane(jTabbedPane); jTabbedPane.addTab("GSOM2", gsom2);
gsom3.setDeskTop(deskTop); gsom3.setTabbedPane(jTabbedPane); jTabbedPane.addTab("GSOM3", gsom3); em.setDeskTop(deskTop); em.setTabbedPane(jTabbedPane); jTabbedPane.addTab("EM", em); stdData.setDeskTop(deskTop); stdData.setTabbedPane(jTabbedPane); jTabbedPane.addTab("Std. data", stdData);
|
Хотелось бы управлять набором включаемых панелей без ползанью по тексту и комментирования исключаемых фрагментов. В Delphi для этого импользуются условные директивы компилятора типа
| Код | {$IF DEF PCA} private PCA pca = new PCA(cursHandl); {$ENDIF} private SOM som = new SOM(cursHandl); private GSOM gsom = new GSOM(cursHandl); private GSOM1 gsom1 = new GSOM1(cursHandl); private GSOM2 gsom2 = new GSOM2(cursHandl); private GSOM3 gsom3 = new GSOM3(cursHandl); private EM em = new EM(cursHandl); private StdData stdData= new StdData(cursHandl); private DeskTop deskTop = new DeskTop(); private MyPane mLabel = new MyPane(); private MyTabbedPane jTabbedPane = new MyTabbedPane(); private void jbInit() throws Exception { this.getContentPane().setLayout(null); this.setBounds(new Rectangle(0, 0, 600, 520)); this.setLayout(null); jTabbedPane.setBounds(new Rectangle(0, 0, 415, 120));
cursHandl.setDeskTop(deskTop); mData.setDeskTop(deskTop); mData.setTabbedPane(jTabbedPane); jTabbedPane.addTab("Data set", mData); {$IFDEF PCA} pca.setDeskTop(deskTop); pca.setTabbedPane(jTabbedPane); jTabbedPane.addTab("PCA", pca); {$ENDIF} som.setDeskTop(deskTop); som.setTabbedPane(jTabbedPane); jTabbedPane.addTab("SOM", som); gsom.setDeskTop(deskTop); gsom.setTabbedPane(jTabbedPane); jTabbedPane.addTab("GSOM", gsom); gsom1.setDeskTop(deskTop); gsom1.setTabbedPane(jTabbedPane); jTabbedPane.addTab("GSOM1", gsom1);
gsom2.setDeskTop(deskTop); gsom2.setTabbedPane(jTabbedPane); jTabbedPane.addTab("GSOM2", gsom2);
gsom3.setDeskTop(deskTop); gsom3.setTabbedPane(jTabbedPane); jTabbedPane.addTab("GSOM3", gsom3); em.setDeskTop(deskTop); em.setTabbedPane(jTabbedPane); jTabbedPane.addTab("EM", em); stdData.setDeskTop(deskTop); stdData.setTabbedPane(jTabbedPane); jTabbedPane.addTab("Std. data", stdData);
|
Есть ли такие возможности в Java? Просмотрел форум поиском - ничего не нашел. |