小编Dem*_*urg的帖子

在Java 6和Java 7中使用透明窗口

我正在开发应用程序Java 6(1.6.0_24),它使用透明JFrame来获取消失的动画.这是我的代码:

public static void slowDisappearWindowAction(Window source, int milisSlow, int milisFast) throws InterruptedException{
    float level = 1.0f;
    //slow effect -> 50%
    for(int i=0; i<8 ; i++){
        level=level-0.05f;
        AWTUtilities.setWindowOpacity(source,level);
        Thread.sleep(milisSlow);
    }
    //fast effect -> 0% 
    for(int i=0; i<8 ; i++){
        level=level-0.05f;
        AWTUtilities.setWindowOpacity(source,level);
        Thread.sleep(milisFast);
    }
    AWTUtilities.setWindowOpacity(source,0.1f);
}
Run Code Online (Sandbox Code Playgroud)

它在我的机器上工作正常,但是当我在Java 7安装了另一台PC上进行测试时,我有以下错误:

 Exception in thread "AWT-EventQueue-0" java.awt.IllegalComponentStateException:
 The frame is decorated
    at java.awt.Frame.setOpacity(Unknown Source)
    at java.awt.Window$1.setOpacity(Unknown Source)
    at com.sun.awt.AWTUtilities.setWindowOpacity(Unknown Source)
    at pl.design.bead.pattern.model.window.WindowHelper.slowDisappearWindowAction(WindowHelper.java:21)
    at pl.design.bead.pattern.forms.MainForm$ExitController.windowClosing(MainForm.java:123)
    at java.awt.AWTEventMulticaster.windowClosing(Unknown Source)
    at java.awt.Window.processWindowEvent(Unknown …
Run Code Online (Sandbox Code Playgroud)

java swing transparency jdk6 java-7

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

使用CSS构造样式组件类

如何使用CSS更改组件的属性?

假设我有两个按钮:

<p:commandButton id="mySmallButton" styleClass="smallButton">
<p:commandButton id="myButton">
Run Code Online (Sandbox Code Playgroud)

我希望我的所有按钮都有,font-size: 14px;所以我添加了这条规则:

.ui-button .ui-button-text{
   font-size:14px;
}
Run Code Online (Sandbox Code Playgroud)

但我的smallButton应该有不同的大小,所以我补充说:

.smallButton{
   font-size:11px;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用.这是HTML生成的:

<button class="ui-button ui-widget ui-state-default ui-corner-all
    ui-button-text-only smallButton" (...)>
    <span class="ui-button-text ui-c">MY TEXT</span>
</button>
Run Code Online (Sandbox Code Playgroud)

此按钮上的文字大小为14px.CSS应该如何拥有我的所有smallButton font-size: 11px

html css jsf primefaces

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

扩展表的 JPA 映射视图

这类似于带有继承的 JPA 映射视图和表,但由于接受的答案不能满足我,我决定提出自己的问题。

我有一个基础类,它包含所有实体的公共字段

@MappedSuperclass
@Access(AccessType.FIELD)
public abstract class CommonFields{

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    protected Long id;
   (...)
}
Run Code Online (Sandbox Code Playgroud)

假设我有一个名为 Table 的实体

@Entity
@Table(name = "my_table")
public class Table extends CommonFields{
(..)
}
Run Code Online (Sandbox Code Playgroud)

这对我来说非常有效。我创建了视图,它将一列添加到my_table. 我是这样映射的:

@Immutable
@Entity
@Table(name = "my_table_plus_view")
public class TableView extends Table{
(..)
}
Run Code Online (Sandbox Code Playgroud)

TableView只读的。这很简单Table带有用于演示目的的附加信息。

此应用程序在 Tomcat 和 Postgres DB 上运行。服务器启动时没有错误,但是当我尝试从视图中获取所有记录时,我收到一个错误,即我的Table不包含DTYPE列。我知道它是什么以及它是如何工作的,但因为我不需要它,所以我不想要它。

我想像Table现在一样读/写我的,但我不知道如何映射我的TableViewJPA 查询可以使用它。我做了一些努力,InheritanceType但没有成功。如果我从Tableto复制所有字段,TableView那么我的应用程序将按预期运行,但这不适合我。如何映射我的视图以便我可以使用继承?

mapping hibernate jpa view

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

标签 统计

css ×1

hibernate ×1

html ×1

java ×1

java-7 ×1

jdk6 ×1

jpa ×1

jsf ×1

mapping ×1

primefaces ×1

swing ×1

transparency ×1

view ×1