如何获得JPanel所在的JFrame?
我目前的解决方案是询问面板的父级(依此类推),直到找到一个Window:
Container parent = this; // this is a JPanel
do {
parent = parent.getParent();
} while (!(parent instanceof Window) && parent != null);
if (parent != null) {
// found a parent Window
}
Run Code Online (Sandbox Code Playgroud)
是否有更优雅的方式,标准库中的方法可能是?
两者之间有什么区别(如果有的话)
x = Array()
Run Code Online (Sandbox Code Playgroud)
和
x = new Array()
Run Code Online (Sandbox Code Playgroud)
我应该使用哪一个?
Marathon和Aurora都是基于Mesos构建的,据称可以运行长期运行的服务.我的问题是:
谢谢!
我正在尝试创建一个函数,它将一个可变函数作为参数,即
func :: (a -> ... -> a) -> a
Run Code Online (Sandbox Code Playgroud)
我怎么能做到这一点?
我已经阅读了关于多变量函数的信息,我确信Oleg已经做到了,但是我试图将这个模式应用于具有可变函数作为参数的函数.特别是Olegs方法似乎只适用于格拉斯哥扩展,我希望解决方案在纯Haskell 98中工作(就像Text.Printf一样).
我问的原因是我正在尝试构建一个函数,该函数将布尔函数作为参数并检查它是否是重言式,即
isTautology :: (Bool -> ... -> Bool) -> Bool
Run Code Online (Sandbox Code Playgroud)
所以可以输入:
isTautology (\x -> x && not x)
isTautology (\x y -> x && y || not y)
Run Code Online (Sandbox Code Playgroud)
我的问题是,我一直在阅读的技巧是使返回类型成为一个类型变量(这样它可以是结果或另一个函数),但我的返回类型是固定的(Bool).
是否有任何可用于研究并可能将其用于通用/"现实世界"应用的Idris的例子?
我对Haskell有一定的精通,其中Idris似乎借用了很多,官方常见问题/文档相当不错,但是有一些更大的例子可供探讨.目标是尝试使用Idris进行实际的软件开发.TIA.
在工作中,我们有一个实体库,由几个客户端用于库(几个servlet,一个桌面应用程序等).实体库由JPA-Annotated类组成,最突出的是persistence.xml.
所有项目都使用maven配置.
应该在哪里放置persistence.xml文件?它需要位于该实体库的jar文件中,我不知道如何使用maven配置它.
(我们只是将一个项目分成几个较小的项目)
'''UPDATE'''要清楚这一点,有一个Maven-Project A包含persistence.xml,另一个(B)依赖于该Project.我把persistence.xml放在A中的src/main/resources/META-INF/persistence.xml中,当试图在A里面使用一个EntityManager时,没问题,insidie B:没什么用.
EclipseLink提供以下警告:
[EL Warning]: The collection of metamodel types is empty. Model classes may not have been found during entity search for Java SE and some Java EE container managed persistence units. Please verify that your entity classes are referenced in persistence.xml using either <class> elements or a global <exclude-unlisted-classes>false</exclude-unlisted-classes> element
Run Code Online (Sandbox Code Playgroud)
我怀疑找不到persistence.xml,但它存在于目标jar中.
我一直在寻找一种方法在现有的Swing-Application中集成Web-Browser-Component,并找到了WebView for Java FX 2.0.此外,我在java.net上发现了一篇博客文章,展示了如何将Java FX组件集成到Swing应用程序中.所以我想这可能是可行的,但我还没有尝试过.
我很好奇,你认为这是一个好方法吗?还有更好的解决方案吗?它甚至可行吗?也许是预先分类的东西?
的动机是:我想整合一些WebBrowser- 无论到现有的Swing应用中,长期目标被达到所有摆脱整个Java桌面应用程序的,与基于Web的解决方案替换它(该计划是慢慢地将现有方面转换为网页,然后将其显示在WebBrowser-Component中,直到除了浏览器骨架之外没有任何剩余的swing应用程序.后端当然仍然是Java :-)
我还没有尝试过,因为我没有时间将JavaFX与我的项目集成(这是一项工作,我们只是在长期探索替代方案),所以我最好在我被烧毁之前询问.
我有一个具有主键/ id字段的实体,如下所示:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
Run Code Online (Sandbox Code Playgroud)
这很好用.我正在使用EclipseLink创建DDL-Schema,并且正确创建了这样的列:
`id` bigint(20) NOT NULL AUTO_INCREMENT
Run Code Online (Sandbox Code Playgroud)
但是,我有几个实体我想要自己指定PK(这是一个将数据从旧数据库传输到我们正在构建的新数据库的小应用程序).如果我指定POJO的ID(使用setId(Long id))并保留它,则EclipseLink 不保存它(即保存记录,但id由eclipseLink自动生成).
有没有办法手动指定具有@GeneratedValue的列的值?
这里有一些关于这个问题的想法
我试图通过不使用@GeneratedValue解决问题,而只是手动将列定义为AUTO_INCREMENTed.然而,这迫使我总是手动提供ID ,因为EclipseLink验证主键(因此它可能不是null,零或负数).异常消息显示我应该指定eclipselink.id_validation,但这似乎没有任何区别(我注释@PrimaryKey(validation = IdValidation.NONE)但仍然得到相同的消息).
澄清一下:我正在使用EclipseLink(2.4.0)作为持久性提供程序,我无法切换它(项目的大部分依赖于eclipselink特定的查询提示,注释和类).
编辑(回答答案):
自定义排序:我尝试实现自己的排序.我尝试了子类化DefaultSequence,但EclipseLink会告诉我Internal Exception: org.eclipse.persistence.platform.database.MySQLPlatform could not be found.但我已经检查过:这个类在classpath上.
所以我继承了另一个类NativeSequence:
public class MyNativeSequence extends NativeSequence {
public MyNativeSequence() {
super();
}
public MyNativeSequence(final String name) {
super(name);
}
@Override
public boolean shouldAlwaysOverrideExistingValue() {
return false;
}
@Override
public boolean shouldAlwaysOverrideExistingValue(final String seqName) { …Run Code Online (Sandbox Code Playgroud)