小编Xan*_*tos的帖子

如何将JavaFX节点导出到SVG图像?

换句话说,我正在尝试用JavaFX做一些事情,就像Batik允许你用Swing做的那样.

我希望能够捕获JavaFX UI中任意节点的外观,就像Node.snapshot()一样,除了我需要像SVG这样的矢量格式的图像,而不是光栅图像.(并且将我的节点的光栅快照插入到SVG图像中是不够的;它需要是一个适当的,可缩放的矢量图像.)

这是一个长期项目,所以我甚至愿意实现我自己的GraphicsContext,或者JavaFX的保留模式API中的等价物.

有谁知道有没有办法做到这一点?我希望在JavaFX中甚至可以做什么?

java svg javafx vector-graphics

13
推荐指数
2
解决办法
4700
查看次数

块选择模式有什么好处?

这里有长期的Eclipse用户; 我最近发现了添加到Eclipse 3.5中的"块选择模式"(Alt-Shift-A).我尝试了它,它非常整洁 - 我可以在我的源代码中选择一个文本矩形,而不是像往常一样选择一行一行.

显然这个功能在其他编辑器中也很常见,在"列编辑模式"等其他名称下也是如此.很多人似乎真的很喜欢它,但是我已经很久没有了.

所以我的问题是:这个功能有哪些用处?

我能想到的唯一一个是在一大块文本前插入注释字符(如//或#).另外,我想如果我有一堆变量名称都排成一行,我想立即更改所有这些变量的第一个字符.但肯定还有更多呢?我的意思是,在选择编辑器时,这个功能对某些人来说显然是一个交易破坏者!

eclipse text-editor editor

10
推荐指数
1
解决办法
2477
查看次数

如何绕过JavaFX的TableView"占位符"?

JavaFX TableView有一个占位符属性,它基本上是在它为空时Node显示的TableView.如果此属性设置为null(其默认值),则它显示为一个Label或其他一些基于Node"表中没有内容"的文本.

但是如果表中有任何数据行,则占位符将Node消失,并且整个垂直空间TableView将填充行,如果没有足够的数据填充整个表,则包括空行.

这些空行是我想要的,即使表是空的.换句话说,我根本不想使用占位符.有谁知道我怎么做到这一点?

我宁愿不做什么事情,就像TableView在它应该实际上是空的时候放一个空洞的行.

java javafx tableview javafx-2 javafx-8

9
推荐指数
1
解决办法
3194
查看次数

在JavaFX中,我应该使用CSS还是setter方法来更改UI节点上的属性?

有两种方法可以在我的UI节点上设置属性(标签,按钮等)

我可以使用这样的东西:

Button b = new Button("Sample");
b.setTextFill( Paint.valueOf("red") );
b.setTextAlignment( TextAlignment.CENTER );
Run Code Online (Sandbox Code Playgroud)

或者我可以做同等的事情:

Button b = new Button("Sample");
b.setStyle("-fx-text-alignment: center; -fx-text-fill: red");
Run Code Online (Sandbox Code Playgroud)

我想知道的是,这些方法中的一种是出于任何原因(个人品味除外)更可取吗?

java javafx-2

8
推荐指数
2
解决办法
8419
查看次数

如何在运行Android 5.0的设备上访问音频"优先级模式"?

Android 5.0包含一种新方法来控制允许哪些应用在您的设备上发出噪音:当您按下音量按钮时,弹出窗口现在允许您选择(完全静音),优先级(仅优先通知发出声音)或全部(一切都可以发出噪音.)

Android 5.0中的新

我希望我的应用程序能够查询设备以找出当前活动的这三种模式中的哪一种,并且我希望能够更改这些模式(无需设备根植).有谁知道如何做到这一点?

到目前为止,我所能找到的只是对此更改日志的简要参考:

将设备设置为RINGER_MODE_SILENT会导致设备进入新的优先级模式.如果将设置设置为RINGER_MODE_NORMAL或RINGER_MODE_VIBRATE,则设备将保留优先模式.

这就像所描述的那样工作,它允许我通过修改AudioManager中振铃模式来改变"优先模式"的能力非常有限.但这还不够,因为我需要能够确切地知道当前活动的三种优先模式设置中的哪一种,如果我能比AudioManager允许的更精确地更改它们也会很好.

android android-5.0-lollipop

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

如何在 JavaFX 中获取舞台的窗口句柄 (hWnd)?

我们正在 Windows 中构建一个 JavaFX 应用程序,我们希望能够做一些事情来操纵我们的应用程序在 Windows 7/8 任务栏中的显示方式。这需要修改名为“应用程序用户模型 ID ”的 Windows 变量。

我们已经通过使用JNA成功地在 Swing 中完成了我们想要的,我们想在 JavaFX 中重复我们的解决方案。不幸的是,要做到这一点,我们需要能够检索hWnd应用程序中每个窗口的(窗口句柄)。这可以通过 JNA Native.getWindowPointer()方法在 Swing/AWT 中完成,该方法java.awt.Windowjavafx.stage.Window.

有没有人知道有什么方法可以获取hWnda Stage

java hwnd jna javafx-2 javafx-8

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

Eclipse中分布式版本控制的建议

我们是一家小型软件公司,已经使用CVS和SVN进行版本控制(以及Eclipse编写代码)大约10年.我们现在正在考虑将一些项目转换为使用分布式版本控制系统.

我们正在使用类似的git,善变,等等.但是-这里是关键-我们的新系统的工作非常有Eclipse的很好.CVS和SVN与Eclipse紧密集成(通过像Subclipse这样的插件),因此我们切换到的任何新版本控制系统都需要拥有符合该标准的自己的插件.

有这样的事吗?

eclipse git version-control mercurial

4
推荐指数
1
解决办法
315
查看次数

如何使无模形式的“块”?

我有一个可以同时显示两个窗体/窗口的应用程序。第一个通过Form.Show()方法显示,因此它是无模的并且浮到一侧。第二种形式是通过Form.ShowDialog()显示的,因此它是模式形式的,并且会阻塞。

它阻止的事实很重要,因为与第一种形式(基本上只是装饰)不同,第二种形式获取重要信息,因此我不希望我的程序在关闭之前继续运行。

不幸的是,我现在需要允许用户在显示第二个表单的同时,与第一个表单进行有限的交互(调整其大小的能力以及其他较小的视觉调整)。

显然,当第二个对话框是模式对话框时,这是行不通的。因此,要么我需要找到一种方法来使第二个表单处于无模式状态,但在打开时仍会阻塞……否则,我需要使第二个表单在模态可见时以某种方式可访问。

我是一位经验丰富的Java Swing程序员,但是我对.NET表单还很陌生,所以这里可能有一个明显的答案,我只是因为对NET api不太熟悉而想念它吗?

modal-dialog winforms

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