⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 newhbmfileselemwizardpage.java

📁 eclipse的hibernate插件,支持eclipse2.*版本
💻 JAVA
字号:
/* * Created on 2003-8-31 * * To change the template for this generated file go to * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments */package com.tanghan.plugin.dbviews.wizard;import java.util.ResourceBundle;import org.apache.log4j.Logger;import org.eclipse.jface.resource.ImageDescriptor;import org.eclipse.jface.wizard.WizardPage;import org.eclipse.swt.SWT;import org.eclipse.swt.custom.ScrolledComposite;import org.eclipse.swt.events.ModifyEvent;import org.eclipse.swt.events.ModifyListener;import org.eclipse.swt.graphics.Point;import org.eclipse.swt.layout.FillLayout;import org.eclipse.swt.layout.GridData;import org.eclipse.swt.layout.GridLayout;import org.eclipse.swt.widgets.Button;import org.eclipse.swt.widgets.Composite;import org.eclipse.swt.widgets.Label;import org.eclipse.swt.widgets.Text;import com.tanghan.db.Field;import com.tanghan.db.Table;import com.tanghan.plugin.TanghanPlugin;import com.tanghan.util.Log;/** * @author jerry * * To change the template for this generated type comment go to * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments */public class NewHBMFilesElemWizardPage extends WizardPage {	private static Logger log = Log.getInstanse().getLogger(NewHBMFilesElemWizardPage.class);		private Table table;	int nColumns= 4;	private static ResourceBundle res =		TanghanPlugin.getDefault().getResourceBundle();			private  HBMConfigData configData = null;	/**	 * @param pageName	 */	public NewHBMFilesElemWizardPage(String pageName, HBMConfigData configData) {		super(pageName);//		Assert.isNotNull(table, "Table is null!");		this.table = configData.getTable();		this.configData = configData;	}	/**	 * @param pageName	 * @param title	 * @param titleImage	 */	protected NewHBMFilesElemWizardPage(		String pageName,		String title,		ImageDescriptor titleImage) {		super(pageName, title, titleImage);	}	/* (non-Javadoc)	 * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)	 */	public void createControl(Composite parent) {		ScrolledComposite sc= new ScrolledComposite(parent, SWT.V_SCROLL);		sc.setLayout(new FillLayout());        		Composite composite = new Composite(sc,SWT.NORMAL);   				sc.setContent(composite);				GridLayout layout= new GridLayout();		layout.numColumns= nColumns;		composite.setLayout(layout);				GridData data = new GridData(GridData.FILL_BOTH);		composite.setLayoutData(data);				createTitel(composite);		createFields(composite);				Point pt = composite.computeSize(SWT.DEFAULT, SWT.DEFAULT);		sc.setExpandHorizontal(true);		sc.setExpandVertical(true);		sc.setMinWidth(pt.x);		sc.setMinHeight(pt.y);				setControl(sc);	}		protected void createTitel(Composite composite){		Label label = new Label(composite, SWT.CENTER);		label.setText(res.getString("Tanghan.Plugin.Hibernate.Wizard.Table.Field")); //$NON-NLS-1$				label = new Label(composite, SWT.CENTER);		label.setText(res.getString("Tanghan.Plugin.Hibernate.Wizard.Class.Field")); //$NON-NLS-1$				label = new Label(composite, SWT.CENTER);		label.setText(res.getString("Tanghan.Plugin.Hibernate.Wizard.PK")); //$NON-NLS-1$		label.setToolTipText(res.getString("Tanghan.Plugin.Hibernate.Wizard.Primary.Key")); //$NON-NLS-1$		label = new Label(composite, SWT.CENTER);		label.setText(res.getString("Tanghan.Plugin.Hibernate.Wizard.UQ")); //$NON-NLS-1$		label.setToolTipText(res.getString("Tanghan.Plugin.Hibernate.Wizard.Unique")); //$NON-NLS-1$	}	protected void createFields(Composite composite){		if(table.getFieldList()==null || table.getFieldList().size()<1){			return;		}		for(int i =0; i<table.getFieldList().size();i++){			createField(composite,(Field)table.getFieldList().get(i));		}	}	protected void createField(Composite composite,final Field fd){				Label label = new Label(composite, SWT.CENTER);		label.setText(fd.getFieldName());				final Text fieldTxt = new Text(composite,SWT.BORDER);		fieldTxt.setText(fd.getFieldName());		//fieldTxt.setEnabled(!fd.isPrimaryKey());				GridData gridData = new GridData();		gridData.widthHint = 200;		fieldTxt.setLayoutData(gridData);				fieldTxt.addModifyListener(new ModifyListener(){			public void modifyText(ModifyEvent e){				configData.getClassfields().put(fd.getFieldName(),fieldTxt.getText());				log.debug("Field Name : "+fd.getFieldName()+"  =  "+fieldTxt.getText()); //$NON-NLS-1$ //$NON-NLS-2$			}		});				Button pkBt = new Button(composite,SWT.CHECK);		pkBt.setEnabled(false);		pkBt.setSelection(fd.isPrimaryKey());				Button uqBt = new Button(composite,SWT.CHECK);		uqBt.setEnabled(false);			}	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -