我正在使用Eclipse v3.5.
在以前的Eclipse版本中,我记得如果我已经使用参数定义了一个方法并且没有在内部使用它,则会出现警告,如下所示:
public void myMethod( int x ) {
// Didn't use x here so a warning appears at the x parameter.
}
Run Code Online (Sandbox Code Playgroud)
但是在v3.5中我没有看到这个警告.我如何在Eclipse中启用它?
我试图定义一个模式来匹配文本与其中的问号(?).在正则表达式中,问号被认为是"一次或根本没有".那么我可以用(\\?)替换我的文本中的(?)符号来修复模式问题吗?
String text = "aaa aspx?pubid=222 zzz";
Pattern p = Pattern.compile( "aspx?pubid=222" );
Matcher m = p.matcher( text );
if ( m.find() )
System.out.print( "Found it." );
else
System.out.print( "Didn't find it." ); // Always prints.
Run Code Online (Sandbox Code Playgroud) 我正在使用一个名为MyExceptionHandler
implements 的类Thread.UncaughtExceptionHandler
来处理我的项目中的正常异常.
据我所知,这个类无法捕获EDT异常,所以我尝试在main()
方法中使用它来处理EDT异常:
public static void main( final String[] args ) {
Thread.setDefaultUncaughtExceptionHandler( new MyExceptionHandler() ); // Handle normal exceptions
System.setProperty( "sun.awt.exception.handler",MyExceptionHandler.class.getName()); // Handle EDT exceptions
SwingUtilities.invokeLater(new Runnable() { // Execute some code in the EDT.
public void run() {
JFrame myFrame = new JFrame();
myFrame.setVisible( true );
}
});
}
Run Code Online (Sandbox Code Playgroud)
但直到现在它还没有用.例如,在初始化JFrame时,我从构造函数中的bundle文件加载其标签,如下所示:
setTitle( bundle.getString( "MyJFrame.title" ) );
Run Code Online (Sandbox Code Playgroud)
我MyJFrame.title
从bundle文件中删除了密钥以测试异常处理程序,但它不起作用!例外通常打印在日志中.
我在这里做错了吗?
简而言之; 我在XML文件中生成了许多空行,我正在寻找一种方法来删除它们作为一种倾斜文件的方式.我怎样才能做到这一点 ?
详细说明; 我目前有这个XML文件:
<recent>
<paths>
<path>path1</path>
<path>path2</path>
<path>path3</path>
<path>path4</path>
</paths>
</recent>
Run Code Online (Sandbox Code Playgroud)
我使用这个Java代码删除所有标签,并添加新标签:
public void savePaths( String recentFilePath ) {
ArrayList<String> newPaths = getNewRecentPaths();
Document recentDomObject = getXMLFile( recentFilePath ); // Get the <recent> element.
NodeList pathNodes = recentDomObject.getElementsByTagName( "path" ); // Get all <path> nodes.
//1. Remove all old path nodes :
for ( int i = pathNodes.getLength() - 1; i >= 0; i-- ) {
Element pathNode = (Element)pathNodes.item( i );
pathNode.getParentNode().removeChild( pathNode );
}
//2. Save …
Run Code Online (Sandbox Code Playgroud) 我有一个Java Swing应用程序,我想在Mac OS X上运行.我想使用普通的Mac复制/粘贴快捷方式将文本复制/粘贴到我的Java应用程序中的文本字段.
Ctrl+ c- Ctrl+ v的伎俩,但我想用Command+ c&Command+ v代替.我怎样才能做到这一点?
我有一个Java方法,在一个短语中查找单词,忽略单词的区分大小写,如果找到单词,则将其从短语中删除.这个词和短语可以是任何东西.他们是变种.这是我的代码:
private String removeWord( String phrase, String word ) {
phrase = phrase.replaceAll( "(?i)" + word , "" );
return phrase;
}
Run Code Online (Sandbox Code Playgroud)
事情很完美,除非这个词有重音.例如,如果单词是" álvarez "并且短语是" Álvarez短语 ",那么它将不起作用,因为"(?i)"在这种情况下无效.
有没有办法让"(?i)"与重音字符一起使用?
我正在使用一个名为PDFBox的Java库,试图将文本写入PDF.它适用于英文文本,但当我试图在PDF中写入俄文文本时,字母显得很奇怪.似乎问题在于使用的字体,但我不太确定,所以我希望有人能指导我完成这个.以下是重要的代码行:
PDTrueTypeFont font = PDTrueTypeFont.loadTTF( pdfFile, new File( "fonts/VREMACCI.TTF" ) ); // Windows Russian font imported to write the Russian text.
font.setEncoding( new WinAnsiEncoding() ); // Define the Encoding used in writing.
// Some code here to open the PDF & define a new page.
contentStream.drawString( "??????? ????????????" ); // Write the Russian text.
Run Code Online (Sandbox Code Playgroud)
WinAnsiEncoding源代码是:点击这里
---------------------编辑于2009年11月18日
经过一些调查,我现在确定它是一个编码问题,这可以通过使用名为DictionaryEncoding的有用的PDFBox类定义我自己的编码来解决.
我不知道如何使用它,但这是我迄今为止尝试过的:
COSDictionary cosDic = new COSDictionary();
cosDic.setString( COSName.getPDFName("Ercyrillic"), "0420 " ); // Russian letter.
font.setEncoding( new DictionaryEncoding( cosDic …
Run Code Online (Sandbox Code Playgroud) 事实上,我知道如何使用CTRL+ Z(Undo)和CTRL+ Y(Redo)与一个JTextField实现.但是我的Swing应用程序中有数百个文本组件,所以有没有办法将它应用于我的应用程序中的所有文本组件,所以当我在任何文本组件中单击CTRL+ Z时,它将撤消该字段中的最后一个条目?
我试图在EventQueue中实现它,但它没有用!
我正在使用PHP发送HTML电子邮件.我试图在电子邮件中导入css文件,它工作正常.
<link href="http://www.mywebsite.com/css/mail_styles.css"
type="text/css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)
但我希望这封电子邮件看起来很时尚,有些JQuery技巧,所以我试图在电子邮件中导入JQuery库来添加一些脚本,但即使是gmail也无法读取库.
<script type="text/javascript"
src="http://www.mywebsite.com/scripts/jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)
那么有没有办法在html电子邮件中导入JavaScript库?
谢谢 ...
我想允许国际化到我的Java Swing应用程序.我使用捆绑文件来保留其中的所有标签.
作为测试,我试图将瑞典标题设置为a JButton
.所以在我写的包文件中:
nextStepButton=nästa
Run Code Online (Sandbox Code Playgroud)
在我写的Java代码中:
nextStepButton.setText(bundle.getString("nextStepButton"));
Run Code Online (Sandbox Code Playgroud)
但是按钮的标题字符在运行时出现错误:
我正在使用支持Unicode的Tahoma字体.当我通过代码手动设置按钮标题时,它看起来很好:
nextStepButton.setText("nästa");
Run Code Online (Sandbox Code Playgroud)
知道为什么它在捆绑文件中失败了吗?
--------------------------------------------> 编辑:编码标题:
我尝试使用代码编码来自bundle文件的文本:
nextStepButton.setText(new String(bundle.getString("nextStepButton").getBytes("UTF-8")));
Run Code Online (Sandbox Code Playgroud)
结果仍然是: