小编Ste*_*ier的帖子

Eclipse忽略了错误的@Override注释

出于某种原因,我的一个eclipse安装忽略了错误设置的@Override注释.例如,如果我放置@Override一个不被覆盖的方法,它就完全忽略它.

有关如何将其恢复到错误注释方法会显示错误的状态的任何想法?

java eclipse ide

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

背景CSS图像仅在IE7中显示

html是:

<div class="choose-os">
<p>
   <a href="someLink" class="windows">Microsoft Windows</a> 
   <a href="someOtherLink" class="macos">Apple Mac OS</a>
</p>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS是:

.choose-os {
    margin: 20px 0;
    padding: 20px;
    background: #e7eefa;
}
.choose-os p {
    margin: 0;
}
.choose-os p a {
    display: inline-block;
    text-indent: -100000px;
    height: 56px;
    width: 308px;
}
.choose-os p a.windows {
    background: url(../images/button-windows-bg.png) 0 0;
}
.choose-os p a.macos {
    background: url(../images/button-macos-bg.png) 0 0;
}
.choose-os p a:hover {
    background-position: 0 -56px;
}
Run Code Online (Sandbox Code Playgroud)

任何建议都会非常感激,因为IE7上也会出现背景图片.

html css internet-explorer-7

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

Java打印 - 在少量打印机上放大打印输出

在某些打印机上,无论出于何种原因,在通过Java JVM(Java 7)打印时,打印输出会自动放大,看起来是默认设置.这似乎适用于较旧的打印机,并且它非常罕见,但它发生在多个打印机型号上.升级驱动程序也无法解决问题.

该软件使用JFreeReport(经典引擎)库,当使用库导出为PDF时,一切都很棒.使用该库的打印预览也是完美的.然而,当涉及到打印时,这仅适用于非常少量的打印机,打印输出被放大.它们没有放大,但字体更大,间距不正确,因此它们相互重叠.

这些与JDK 6相同的打印机似乎工作正常.似乎,我仍然试图孤立这个问题.我的想法是这些打印机可能不能正确支持Java 7

更新:我发现这个帖子似乎表明JDK 7u21存在一些问题.我没有在发行说明中看到任何解决此问题的内容.另外,这是类似错误报告的另一个例子.

Update2:对于任何有兴趣的人,我在Mac OS X上用Java 7写了一篇名为Printing is Broken的博文,内容涉及这个问题,其中包含更多细节和我发现的内容.

java printing awt jfreereport java-7

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

如何在Vaadin中设置图像组件的大小并保持纵横比

我有一个Image组件,我想定义500px到500px的大小.我的问题是我的图像不是正方形,但我想在将StreamResource推送到我的图像组件时保持纵横比.除了手动调整图像大小外,我该怎么做?换句话说,Image组件中是否有某些东西允许我自动重新调整图像大小而不强制它成为正方形?

java vaadin vaadin8

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

为什么"<?" 不再工作而只是"<?php"有效吗?

我使用xampp在本地开发,然后我从直接安装程序安装了PHP.现在在我的一些PHP代码中,只有以"<?php"正确解析" 开头的PHP代码.任何以" <?"或" <?=" 开头的内容都会被完全忽略,并保持原样.

如何调整配置以解析令牌?

php xampp

6
推荐指数
2
解决办法
3266
查看次数

国际化Java Swing桌面应用程序的最佳实践是什么?

我确信有很多方法,但建议的方法是什么,对代码的影响最小?

显而易见的是,您创建了属性文件,但是如何在渲染中交换值?在J2EE中,您只需重新渲染整个页面,这样就很容易了.但是在Swing应用程序中,您是否只是在paintComponent(Graphics g)方法中添加.getProperty()的代码?

如果是这样的话,它看起来不是很重,因为现在你不得不在你不需要之前的任何地方覆盖这个方法......

附加:如何设置通知系统以重新呈现所有当前可见的组件而不强制某种注册模式?

我想如果我覆盖paintComponent(Graphics g),我所要做的就是触发一个事件已发生变化,并且将调用paintComponent(Graphics g)方法......

java desktop swing locale internationalization

6
推荐指数
1
解决办法
2407
查看次数

如何在Java应用程序中打开和关闭监视器?

如何在Java应用程序中打开和关闭监视器?

如果你想知道为什么,这是一个自助服务终端风格的应用程序,在晚上关闭显示器会很棒.是的,您可以在机器的屏幕保护程序设置中执行此操作,但以编程方式执行此操作并避免必须在每台计算机上进行配置将非常棒.

java swing monitor

6
推荐指数
1
解决办法
5339
查看次数

Netty - 如何在同一管道中的处理程序之间传递信息

我想创建一个处理程序管道,例如:

public ChannelPipeline getPipeline() throws Exception 
{
    return Channels.pipeline(
            new ObjectEncoder(),
            new ObjectDecoder(),
            new AuthenticationServerHandler(),
            new BusinessLogicServerHandler());
}
Run Code Online (Sandbox Code Playgroud)

这里的关键是我希望AuthenticationServerHandler能够将登录信息传递给BusinessLogicServerHandler.

我确实理解你可以使用一个Attachment,但只存储该处理程序的信息,管道中的其他处理程序无法访问它.我还注意到有些东西ChannelLocal可能会起作用,但我找不到任何关于如何使用它的真实信息.我所见过的是人们为它创建一个静态实例,但是如何检索和访问另一个处理程序中的信息?假设这是正确的方法.

我的问题是:如何在同一管道中的处理程序之间传递信息.在上面的例子中,我如何从通过登录凭据AuthenticationServerHandlerBusinessLogicServerHandler

java networking nio netty

6
推荐指数
1
解决办法
5102
查看次数

Java Swing - 如何在ActionListener中处理泛型

我有:

class CustomerActionListener implements ActionListener
{
  @Override
  public void actionPerformed(ActionEvent event)
  {
    JComboBox cb = (JComboBox)event.getSource();
    .. do something
  }
}
Run Code Online (Sandbox Code Playgroud)

这导致jdk7中的以下编译器警告:

JComboBox是原始类型.应参数化对泛型类型JComboBox的引用

我试图将它参数化为:

JComboBox<String> cb = (JComboBox<String>)event.getSource();
Run Code Online (Sandbox Code Playgroud)

但这仍然留下以下编译器警告:

类型安全:未选中从Object转换为JComboBox

因此我不确定如何消除编译器警告......

java generics swing java-7

6
推荐指数
1
解决办法
2393
查看次数

Docx4j - 如何用值替换占位符

我一直在尝试使用示例FieldMailMergeVariableReplace, 但似乎无法运行本地测试用例.我基本上试图从一个docx模板文档开始,让它从一个模板创建x docx文档,并替换变量.

在下面的代码中docx4jReplaceSimpleTest()尝试替换单个变量但未能这样做.模板文件中的$ {}值将作为处理的一部分被删除,因此我相信它正在找到它们但不会因某些原因替换它们.我理解这可能是由于格式化,如示例代码的注释中所解释的那样,但为了解决问题只是为了使某些工作正在进行中我正在尝试它.

在下面的代码中docx4jReplaceTwoPeopleTest(),我想要工作的那个,我试图用我认为正确的方式来做,但那不是找到或替换任何东西.它甚至没有从docx文件中删除$ {}.

public static void main(String[] args) throws Exception
{
    docx4jReplaceTwoPeopleTest();
    docx4jReplaceSimpleTest();
}

private static void docx4jReplaceTwoPeopleTest() throws Exception
{
      String docxFile = "C:/temp/template.docx";

      WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.load(new java.io.File(docxFile));

      List<Map<DataFieldName, String>> data = new ArrayList<Map<DataFieldName, String>>();

      Map<DataFieldName, String> map1 = new HashMap<DataFieldName, String>();
      map1.put(new DataFieldName("Person.Firstname"), "myFirstname");
      map1.put(new DataFieldName("Person.Lastname"), "myLastname");
      data.add(map1);

      Map<DataFieldName, String> map2 = new HashMap<DataFieldName, String>();
      map2.put(new DataFieldName("Person.Firstname"), "myFriendsFirstname");
      map2.put(new DataFieldName("Person.Lastname"), "myFriendsLastname");
      data.add(map2);

      org.docx4j.model.fields.merge.MailMerger.setMERGEFIELDInOutput(OutputField.KEEP_MERGEFIELD);

      int x=0;
      for(Map<DataFieldName, …
Run Code Online (Sandbox Code Playgroud)

java docx docx4j

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