小编Bra*_*rad的帖子

显示未使用方法参数的警告?

我正在使用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中启用它?

eclipse parameters warnings

31
推荐指数
1
解决办法
1万
查看次数

用(\\?)替换问号(?)

我试图定义一个模式来匹配文本与其中的问号(?).在正则表达式中,问号被认为是"一次或根本没有".那么我可以用(\\?)替换我的文本中的(?)符号来修复模式问题吗?

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)

java regex replace escaping

24
推荐指数
1
解决办法
5万
查看次数

如何捕获事件调度线程(EDT)异常?

我正在使用一个名为MyExceptionHandlerimplements 的类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文件中删除了密钥以测试异常处理程序,但它不起作用!例外通常打印在日志中.

我在这里做错了吗?

java exception try-catch event-dispatch-thread

20
推荐指数
1
解决办法
7031
查看次数

如何从XML文件中删除多余的空行?

简而言之; 我在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 xml code-cleanup carriage-return

17
推荐指数
2
解决办法
4万
查看次数

如何在Mac中使用Command-c/Command-v快捷方式复制/粘贴文本?

我有一个Java Swing应用程序,我想在Mac OS X上运行.我想使用普通的Mac复制/粘贴快捷方式将文本复制/粘贴到我的Java应用程序中的文本字段.

Ctrl+ c- Ctrl+ v的伎俩,但我想用Command+ c&Command+ v代替.我怎样才能做到这一点?

java macos swing copy paste

14
推荐指数
1
解决办法
1万
查看次数

"(?i)"不适用于重音符号

我有一个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)"与重音字符一起使用?

java regex ignore-case non-ascii-characters

12
推荐指数
1
解决办法
7070
查看次数

使用Java PDFBox库编写俄语PDF

我正在使用一个名为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)

java pdf encoding

11
推荐指数
2
解决办法
1万
查看次数

如何在所有文本组件中使用Ctrl + Z和Ctrl + Y?

事实上,我知道如何使用CTRL+ Z(Undo)和CTRL+ Y(Redo)与一个JTextField实现.但是我的Swing应用程序中有数百个文本组件,所以有没有办法将它应用于我的应用程序中的所有文本组件,所以当我在任何文本组件中单击CTRL+ Z时,它将撤消该字段中的最后一个条目?

我试图在EventQueue中实现它,但它没有用!

java swing undo swingx redo

9
推荐指数
2
解决办法
3560
查看次数

发送包含JQuery脚本的html电子邮件

我正在使用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库?

谢谢 ...

html javascript email import

7
推荐指数
1
解决办法
2万
查看次数

为什么资源包中的瑞典语文本显示为乱码?

可能重复:
如何在ResourceBundle的资源属性中使用UTF-8

我想允许国际化到我的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)

结果仍然是:
替代文字

java swing resourcebundle internationalization mojibake

7
推荐指数
2
解决办法
3710
查看次数