- 浏览: 241694 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
heartneo:
破解原作真是太厉害了。
Spket 1.6.18的简单破解 -
mwp1115:
谢谢,现在官方的demo代码还是jdk1.2的
Swing JTreeTable范例 -
bulktree:
Spket 谢谢了,js格式化 行宽太小了,你这个帮了我很大的 ...
Spket 1.6.18的简单破解 -
REGAL2T:
谢谢, 可以使用了
Spket 1.6.18的简单破解 -
wuwei1616:
我想问下lz 我生成了 wsdl文件 我用客户端去调用 怎么总 ...
调用CXF工具 生成 WSDL
import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.OperationCanceledException; import org.eclipse.jdt.core.IType; import org.eclipse.jdt.core.search.IJavaSearchConstants; import org.eclipse.jdt.core.search.SearchEngine; import org.eclipse.jdt.internal.ui.IJavaHelpContextIds; import org.eclipse.jdt.internal.ui.JavaPlugin; import org.eclipse.jdt.internal.ui.JavaPluginImages; import org.eclipse.jdt.internal.ui.JavaUIMessages; import org.eclipse.jdt.internal.ui.actions.OpenTypeAction; import org.eclipse.jdt.internal.ui.dialogs.OpenTypeSelectionDialog2; import org.eclipse.jdt.internal.ui.javaeditor.EditorUtility; import org.eclipse.jdt.internal.ui.util.ExceptionHandler; import org.eclipse.jface.action.IAction; import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.help.WorkbenchHelp; public class OpenJavaAction extends OpenTypeAction { private OpenTypeSelectionDialog2 dialog; private Shell parent; private boolean bool = true; public OpenJavaAction() { super(); setText(JavaUIMessages.OpenTypeAction_label); //$NON-NLS-1$ setDescription(JavaUIMessages.OpenTypeAction_description); //$NON-NLS-1$ setToolTipText(JavaUIMessages.OpenTypeAction_tooltip); //$NON-NLS-1$ setImageDescriptor(JavaPluginImages.DESC_TOOL_OPENTYPE); WorkbenchHelp.setHelp(this, IJavaHelpContextIds.OPEN_TYPE_ACTION); parent = JavaPlugin.getActiveWorkbenchShell(); try { dialog = new OpenTypeSelectionDialog2(parent,true, PlatformUI .getWorkbench().getProgressService(), SearchEngine .createWorkspaceScope(),IJavaSearchConstants.TYPE); } catch (OperationCanceledException e) { return; } } public OpenTypeSelectionDialog2 getDialog() { return dialog; } public Object[] getType(){ return dialog.getResult(); } public void setBool(boolean bool){ this.bool = bool; } public void run() { // dialog.setMatchEmptyString(true); dialog.setTitle(JavaUIMessages.OpenTypeAction_dialogTitle); //$NON-NLS-1$ dialog.setMessage(JavaUIMessages.OpenTypeAction_dialogMessage); //$NON-NLS-1$ //$NON-NLS-1$ int result = dialog.open(); if (result != IDialogConstants.OK_ID) return; Object[] types = dialog.getResult(); if (types != null && types.length > 0) { IType type = (IType) types[0]; if(bool){ try { IEditorPart part = EditorUtility.openInEditor(type, true); EditorUtility.revealInEditor(part, type); } catch (CoreException x) { String title= JavaUIMessages.OpenTypeAction_errorTitle; //$NON-NLS-1$ String message= JavaUIMessages.OpenTypeAction_errorMessage; //$NON-NLS-1$ //$NON-NLS-1$ ExceptionHandler.handle(x, title, message); } } } } public void run(IAction action) { run(); } }
import org.eclipse.core.runtime.OperationCanceledException; import org.eclipse.jdt.core.IType; import org.eclipse.jdt.core.search.IJavaSearchConstants; import org.eclipse.jdt.core.search.SearchEngine; import org.eclipse.jdt.internal.ui.IJavaHelpContextIds; import org.eclipse.jdt.internal.ui.JavaPlugin; import org.eclipse.jdt.internal.ui.JavaPluginImages; import org.eclipse.jdt.internal.ui.JavaUIMessages; import org.eclipse.jdt.internal.ui.actions.OpenTypeAction; import org.eclipse.jdt.internal.ui.dialogs.OpenTypeSelectionDialog2; import org.eclipse.jface.action.IAction; import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.help.WorkbenchHelp; public class SelectionClassAction extends OpenTypeAction { private OpenTypeSelectionDialog2 dialog; private Shell parent; private Text classValue; public SelectionClassAction() { super(); setText(JavaUIMessages.OpenTypeAction_label); //$NON-NLS-1$ setDescription(JavaUIMessages.OpenTypeAction_description); //$NON-NLS-1$ setToolTipText(JavaUIMessages.OpenTypeAction_tooltip); //$NON-NLS-1$ setImageDescriptor(JavaPluginImages.DESC_TOOL_OPENTYPE); WorkbenchHelp.setHelp(this, IJavaHelpContextIds.OPEN_TYPE_ACTION); parent = JavaPlugin.getActiveWorkbenchShell(); try { dialog = new OpenTypeSelectionDialog2(parent, true, PlatformUI .getWorkbench().getProgressService(), SearchEngine .createWorkspaceScope(), IJavaSearchConstants.TYPE); } catch (OperationCanceledException e) { return; } } public OpenTypeSelectionDialog2 getDialog() { return dialog; } public void run() { // dialog.setMatchEmptyString(true); dialog.setTitle(JavaUIMessages.OpenTypeAction_dialogTitle); //$NON-NLS-1$ dialog.setMessage(JavaUIMessages.OpenTypeAction_dialogMessage); //$NON-NLS-1$//$NON-NLS-1$ int result = dialog.open(); if (result != IDialogConstants.OK_ID) return; Object[] types = dialog.getResult(); if (types != null && types.length > 0) { IType type = (IType) types[0]; type.getPackageFragment().getElementName(); classValue.setText(type.getPackageFragment().getElementName() + "." + type.getElementName()); } } public void run(IAction action) { run(); } public void run(Text classValue) { this.classValue = classValue; run(); } }
对于Floder:
源码如下:帮助刚学习的同学一起进步 IJavaProject currProject = ActionUtil.findSelectedJavaProject(this.selection); ContainerSelectionDialog dialog = new ContainerSelectionDialog(getShell(), currProject.getProject().getWorkspace().getRoot(), false,"Select Mapping Folder"); if (dialog.open() == ContainerSelectionDialog.OK) { Object[] result = dialog.getResult(); if (result.length == 1) {javascript:; mappingPath.setText(((Path) result[0]).toString()); } } 其中 public static IJavaProject findSelectedJavaProject(ISelection selection) { IJavaProject currentProject = null; if (selection != null) { if (selection instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection)selection; Object obj = ss.getFirstElement(); if (obj instanceof IJavaProject) { currentProject = (IJavaProject)obj; } } } return currentProject; } 例子: ContainerSelectionDialog= new ContainerSelectionDialog(...); if(dialog.open == ContainerSelectionDialog.OK){ Object[] result = dialog.getResult(); String containerFullName = ((Path)reslut[0]).toString(); createFile(); } public createFile(){ .... }
TypeSelectionDialog TypeSelectionDialog是JDT内核中的一个UI显示部件,是不鼓励使用的,不过我觉得很好用,拿来与大家分享,呵呵:) TypeSelectionDialog提供一个在给定的搜索域内搜索Java Type的选择对话框。比如我们在新建Class时选择Super Class时那样。选择后得到了一个或多个Eclipse平台提供的针对Java Type的对象:IType。 所以在使用时,需要以下几步工作: 1、利用SearchEngine创建搜索域 2、指定搜索内容为Class还是Interface还是其它的什么 3、创建Dialog: try{ TypeSelectionDialog2 dialog = new TypeSelectionDialog2(...); dialog.setFilter(...); dialog.setTitle(...); dialog.setMessage(...); if (dialog.open() == IDialogConstants.CANCEL_ID) return; Object[] types= dialog.getResult(); if (types == null || types.length == 0) return; IType type = (IType)types[0]; IResource res = type.getResource(); }catch(Exception e){ ... }
ElementTreeSelectionDialog ElementTreeSelectionDialog不属于JDT内核UI,但是我们构造了合适的validator和filter之后,ElementTreeSelectionDialog就可以提供出一个选择Java源文件容器的对话框,在Eclipse JDT 的概念中,Java程序中的每一个Package叫做IPackageFragment,那么这个Java源文件容器叫做IPackageFragmentRoot。 示例代码: ElementTreeSelectionDialog dialog= new ElementTreeSelectionDialog(...); dialog.setValidator(validator);//校验所选中的是否是合法的 dialog.setSorter(new JavaElementSorter()); dialog.setTitle("Select Java Source Container"); dialog.setMessage("Select one of java source containers from workspace."); dialog.addFilter(filter);//对于选择操作的过滤 dialog.setInput(IJavaModel)//将工作区的Java模型传入 dialog.setInitialSelection(fWorkspaceRoot.getProject());//初始选择 ... ...
ElementListSelectionDialog ElementListSelectionDialog也不是JDT核心UI,但是我们通过构造这个Dialog中的元素列表,让其提供出一个Java 程序中Package选择列表对话框。 ElementListSelectionDialog dialog= new ElementListSelectionDialog(...)); dialog.setIgnoreCase(false); dialog.setTitle("Select Packages From Java Project "); dialog.setMessage("Select packages from java project which you pre-selected."); dialog.setEmptyListMessage("There is no package in selected project."); dialog.setElements(packages);//列表中的元素
发表评论
-
目录树的生成
2011-09-22 08:54 1393项目上线需要生成个目录树文件,本来可以用dos的tree就搞定 ... -
Eclipse Tip: Define Custom Content Types to Identify Your Data Files
2010-06-13 08:53 1215【转自】http://www.developer.com/ja ... -
WTP Facet 之 AddFilter
2010-06-11 14:22 1260做插件开发的人员都知道,如果你不晓得该使用那个Eclipse提 ... -
Properties文件的读写 : Properties操作示例
2010-04-21 14:19 1527package properties; import j ... -
wizardPage参考
2010-04-15 13:23 2514插件向导开发最好的例子莫过于Eclipse中本身一些向导,但如 ... -
如何访问当前Project???
2010-04-14 08:27 1126【转】http://wiki.eclipse.org/FAQ_ ... -
How to create dynamic web project using facets
2010-03-22 08:51 1487To create a blank faceted proje ... -
Introduction to the XSD Editor(XML Schema Editor)
2010-03-13 16:46 1356By Trung Ha August 30, 2006 ... -
同类编辑器只能打开一个
2010-02-23 13:28 1293在(http://sxw7362693.iteye.com/b ... -
通过事件驱动,创建不同的部件
2010-02-20 15:43 1073非常easy的东西,就是先dispose再create。 ... -
Tree Check 带复选框的树
2009-08-25 13:23 7700在SWT/JFace中,带复选框树最好使用Contain ... -
Swing JTreeTable范例
2009-08-21 13:48 3039由于工作需要,看了一点Swing的JtreeTable的实现。 ... -
SWT/JFACE——toolbar/toolItem
2009-04-23 22:47 10813工具栏通常有两种: toolbar、coolBar。两者的区 ... -
SWT-Menu篇
2009-04-23 17:12 3308今天用到Menu,本以为小菜一碟,都是老掉牙的东东了还不简单。 ... -
Eclipse.ini参数意义
2009-04-16 17:34 827eclipse.ini内存设置各参数含义 ... -
Editor的脏处理
2009-03-11 21:05 1718做编辑器Editor插件,肯定离不开对“脏”的处理。以前虽然也 ... -
SWT-Table按“行“进行编辑
2009-03-11 10:24 4694package table; /* * 通常在一个表 ... -
读取properties文件
2008-11-27 10:26 1840在 武晨伟的博客 http://blog.csdn.n ... -
移除Builders
2008-08-15 09:36 905public static void removeBuild ... -
Java项目classPath的添加
2008-08-15 09:28 3640// import org.eclipse.jem.workb ...
相关推荐
选中.java文件,然后右键选择"Properties",在弹出的对话框中,可以看到"Java Source Path"下的"Source Folder",点击后可以查看到对应的.class文件位置。当然,如果想在编辑器中直接看到,可以使用"JClassFinder...
* 更改class路径,右键项目,Java Build Path -> Source,双击每个文件夹的Output folder,选择路径。 * 更改JDK版本,在Libraries双击JRE System Library,要选择1.6版本。 * 更改文件夹显示的顺序,点击Order and ...
6. 更改 class 路径,右键项目,Java Build Path -> Source,双击每个文件夹的 Output folder,选择路径。 7. 把项目变成 Dynamic Web 项目,右键项目,选择 Project Facets,点击 Convert to faceted from。 使用 ...
package com.demo.pr5; import java.io.File; import java.util.Vector; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.KeyEvent; import android...
它会在Java代码上显示错误,因为a / a / a / a包中的package a与a / a / a / a中的class a冲突。 您可以使用antiguard工具避免上述错误。 它将自动检测冲突并重命名程序包。 最后,它将根据重命名的软件包修复...
子目录中图片路径为`<img src="folder/image.jpg">`;父目录中图片路径为`<img src="../image.jpg">`。 - **大小调整**: 可以设置`width`和`height`属性来调整图像大小,仅设置其中之一时,浏览器会自动保持比例缩放...
2. **更改 Class 路径**: - 右键项目 -> **Properties** -> **Java Build Path** -> **Source** - 对于 `src/main/java` 和 `src/main/resources`, 设置 Output folder 为 `target/classes` - 对于 `src/test/...
命名为“Struts2Study”,并在“Configuration”部分指定之前解压的Liferay Plugins SDK路径,Runtime会自动识别。 **开发Liferay Portlet** 1. **新建Portlet**: - 在已创建的“Struts2Study”项目下,选择...
- 对于继承抽象类的情况,例如 `public class Test extends List`,可以在抽象类名称上右键选择 `Source` -> `Override/Implement Methods` 来选择需要覆盖或实现的方法。 - 自动生成 `set` 和 `get` 方法:在定义了...
- 选择Struts 1.2,设置Base package for new classes为dal包路径。 - 不勾选Install Struts TLDs,完成配置。 ###### 3.2 添加Spring - 选中Web工程,右击 -> MyEclipse -> Add Spring Capabilities... - 勾选...
解压后的文件夹结构应包含多个子文件夹,比如`innerclass`、`initialization`等,这些都是源代码的组织方式。 2. **新建工程**:确保Java的开发环境已经配置好。在JAVASE 8及以上版本,需要配置JDK和JRE的环境变量...
在项目上点击右键,选择`New -> Entity Class from Database`,选择数据源`entity2`,然后添加表`userinfo`。 生成的Java实体类示例代码如下: ```java package com.example.entity; import javax.persistence.*; ...
命令如下: sencha -sdk /这里是你的sdk路径/ generate app MyApp 你的App的路径。如 sencha -sdk c:sencha5.0.0 generate app OASystem d:\oasys 执行完成之后可以看到如下的文件夹路径: [plain] view plaincopy在...
在创建项目时选择勾选“Add JSTL libraries to WEB-INF/lib folder”,以确保项目能使用JSTL核心标签库。 - **依赖导入**:接着导入`urlrewrite-2.6.0.jar`至项目的Build Path路径下,并引入Struts框架。 **2. web....
- 右键点击之前创建的包,选择“New”>“Class”。 - 输入类名,例如“DemoMain”,并勾选“public static void main(String[] args)”选项,点击“Finish”。 7. **设置 JVM 参数** - 为了确保应用程序能够访问...