JavaFX中是否有一种方法可以为标题栏和操作系统任务栏设置不同的应用程序图标?
问题是系统任务栏中显示的图标与标题栏中的图标相比要大得多,并且系统无法正确调整它们的大小.
我想为不同的图标大小使用不同的图像.与您在.ico文件中的操作类似.
如果我打了stage.getIcons().add(...)两次电话,那么前一个图像将始终用于两个条形图.
为此,我还无法使用已存在的.ico文件(支持不同大小).
情况如下:
问题是:我是否必须使此类的所有变量都不稳定?
关注:
注意:我知道构建器模式,但由于其他几个原因我无法应用它:(
编辑: 由于我觉得Mathias和axtavt的两个答案不太匹配,我想补充一个例子:
假设我们有一个foo班级:
class Foo {
public int x=0;
}
Run Code Online (Sandbox Code Playgroud)
并且两个线程正在使用它,如上所述:
// Thread 1 init the value:
Foo f = new Foo();
f.x = 5;
values.add(f); // Publication via thread-safe collection like Vector or Collections.synchronizedList(new ArrayList(...)) or ConcurrentHashMap?.
// Thread 2
if (values.size()>0){
System.out.println(values.get(0).x); // always 5 ?
}
Run Code Online (Sandbox Code Playgroud)
据我所知,Mathias可以根据JLS在某些JVM上打印出0.据我所知,它将始终打印5.
你有什么意见?
- 问候,德米特里
导入Eclipse工作区的两个java项目:
MainProject SecondProject在MainProject需要的构建路径上SecondProject.
在将两个项目的源代码迁移到我们之前Team Foundation Server,MainProject在SecondProjectvia "Java Build Path" -> "Projects"选项卡的属性中引用了该代码.一切都很好.
现在,在TFS通过Team Explorer Everywhere插件将两个项目从一个干净的Eclipse工作区导入之后,该MainProject项目在"Projects"选项卡和"Add..."按钮对话框中不再可见.
有趣的是,MainProject它也是不可见的,例如,在Project -> Clean...对话框中,但它在project properties -> "Project References"对话框中可见...
哪里可能是问题???
Eclipse版本3.6.2(Helios SR2),TFS 2010 SP1
PS如果我添加<classpathentry kind="src" path="/MainProject"/>到.classpath手动,一个错误"项目'SecondProject’缺少必需的Java项目:'MainProject’"所示.
在哪里可以找到默认情况下TFS忽略的完整文件列表(如*.dll,*.log等)?我在GIT中看到它,但不是"本机"版本控件.我还看到很多链接描述了如何创建本地.tfignore并在那里写
# Do not ignore .dll files in this folder nor in any of its sub-folders
!*.dll
例如链接,但是如果系统上没有指定/存在自定义.tfignore,我在哪里可以看到预先定义的列表哪些文件将被TFS排除?
在将我的 Artifactory 服务器(免费 OSS 版本)从 5.2.0 版本升级到最新的 5.4.5 时,我遇到了 ARTIFACTORY_PID 问题。从 5.3.2 迁移到 5.4.0 后,Artifactory 服务器不想再开始抱怨
PID 文件 /var/opt/jfrog/run/artifactory.pid 在启动后不可读(还?)。
我发现解决它的唯一方法是export CATALINA_PID=$ARTIFACTORY_PID从setenv.shtomcat 中删除该行。
请注意,从 5.2.0 升级到 5.3.2 进行得很顺利。
但是,从 5.4.0 升级到最新的 5.4.5 后,此技巧不再起作用。现在我收到一个错误:
artifactory.service 的作业失败,因为超出了配置的资源限制。有关详细信息,请参阅“systemctl status artifactory.service”和“journalctl -xe”。
执行时service artifactory status,我得到:
? artifactory.service - Setup Systemd script for Artifactory in Tomcat Servlet Engine
Loaded: loaded (/usr/lib/systemd/system/artifactory.service; enabled; vendor preset: disabled)
Active: activating (auto-restart) (Result: resources) since Tue 2017-07-25 09:40:10 CEST; 4s ago
Process: 31912 …Run Code Online (Sandbox Code Playgroud) 在第一次将文件添加到TFS2012时,其中一些建议被忽略(如.dll,exe等)
事实上,其中一些建议忽略我在TFS中需要的文件.所以我明确地将它们从被忽略的列表中删除并将它们添加到TFS中.
现在在Visual Studio中,我可以正常使用这些文件,但不能在Eclipse中使用!在Eclipse中,它们仍被标记为"忽略",并禁用所有团队功能!:(
有没有办法解决这个问题?
PS当然这些文件不在.tfignore中.
添加:
忽略似乎是基于文件扩展名(.dll)和文件夹名称(\ bin)完成的.
我很迷惑.它应该是非常明显的,但我无法弄清楚:(
如何在我的.jsp页面中将Action Form属性显示为简单文本(标签)?
<html:text>例如,我可以使用tag为所需的属性创建输入文本字段,但是如何使用Struts 1.x简单地将此值显示为纯文本?