我正在开发应用程序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) 如何使用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?
这类似于带有继承的 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那么我的应用程序将按预期运行,但这不适合我。如何映射我的视图以便我可以使用继承?