小编Bra*_*rek的帖子

正则表达式直到但不包括

对于正则表达式,搜索的语法是什么,但不包括?有点像:

Haystack:
The quick red fox jumped over the lazy brown dog

Expression:
.*?quick -> and then everything until it hits the letter "z" but do not include z
Run Code Online (Sandbox Code Playgroud)

regex search regex-lookarounds

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

在JavaFx中应用MVC

我是GUI世界/ OO设计模式的新手,我想在我的GUI应用程序中使用MVC模式,我已经阅读了一些关于MVC模式的教程,模型将包含数据,View将包含可视元素和控制器将在视图和模型之间建立联系.

我有一个包含ListView节点的View,ListView将使用Person Class(Model)填充名称.但我对一件事情有点困惑.

我想知道的是,如果从文件加载数据是由Controller或模型负责的?名称的ObservableList:它应该存储在Controller还是Model中?

java model-view-controller user-interface javafx

26
推荐指数
1
解决办法
5万
查看次数

如何监听套接字的工作原理

例如,如果客户端在http://socketplaceonnet.com上侦听套接字,它如何知道有新内容?我假设服务器无法直接向客户端发送数据,因为客户端可能位于路由器后面,没有端口转发,因此无法进行直接连接.cliet可能是一个改变它的ip地址的手机,所以我理解为了让客户端成为一个监听器,服务器不需要知道clint的ip.

谢谢

sockets

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

如何在JavaFX中从剪贴板正确获取图像?挣扎的应用程序与不挣扎的应用程序之间有什么区别?

问题

JavaFX从Windows剪贴板获取图像的默认方式,

Clipboard.getSystemClipboard().getImage();
Run Code Online (Sandbox Code Playgroud)

,似乎已损坏。

图像的透明度似乎出了点问题。设置在黑色背景上,图像看起来不错,但是设置在白色背景上,什么也没有显示。

通过将应用程序的背景从黑暗更改为明亮来显示JavaFX图像透明性问题。

您可以使用以下最小,完整,可验证的示例测试剪贴板。

环境:Windows 7,Java 8更新202

我知道的

下面,我将描述我已经知道的事情。

还有其他人问过类似的问题:

然而,没有人成为问题的核心或得到答案。

没有官方错误

我似乎在Java错误数据库中找不到与此问题有关的错误

AWT没问题

在AWT剪贴板上不会出现图像问题,但是我想要一个使用JavaFX剪贴板的解决方案。

右侧是AWT剪贴板中的图像,左侧是JavaFX剪贴板中的相同图像。

剪贴板包含多种格式

我知道Windows剪贴板包含同一事物的多个版本,只是格式不同。使用InsideClipboardFree Clipboard Viewer可以很容易地看到

InsideClipboard的屏幕快照,显示CF_DIB格式。

JavaFX Clipboard可以识别某些格式。有时,它们的名称不同。application/x-java-rawimage是Java认为的图像;在代码中,您将此称为DataFormat.IMAGE

我怀疑DIBWindows中的剪贴板格式与Java的格式匹配application/x-java-rawimage,但是在源代码中找不到这种格式的证明。

问题是广泛传播的

问题应用

对于将图像复制到剪贴板的各种应用程序,JavaFX似乎也存在相同的透明性问题:

memory clipboard javafx image bitmap

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

JavaFx Css,'Not'选择器

以下css将选择具有"new"样式类的所有单元格,并将其颜色设置为绿色

.table-view .new:filled {
    -fx-background-color: green;
}
Run Code Online (Sandbox Code Playgroud)

但在选择时,它保持绿色,我想要的是尊重通常的选择颜色,所以有类似的东西:

.table-view .new:filled:not(selected){
    -fx-background-color: green;
}
Run Code Online (Sandbox Code Playgroud)

我也注意到了一个奇怪的行为,下面的CSS

.table-view :selected{
    -fx-background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)

通常会将talbe的选择颜色变为黄色,而下面的css设置更新单元格的选择颜色不起作用

.table-view .updated:selected{
    -fx-background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)

javafx-css

15
推荐指数
0
解决办法
663
查看次数

为什么使用 SSH 密钥签名提交失败并显示“格式无效”?和“无法写入提交对象”?

我按照GitHub 的说明告诉 git 我的 SSH 密钥,但是当我尝试签署提交时

git commit -S
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

error: Load key 
"C:\\Users\\MyName\\AppData\\Local\\Temp/.git_signing_key_tmpC5KwFc": invalid format?

fatal: failed to write commit object
Run Code Online (Sandbox Code Playgroud)

我可能做错了什么?

git signing ssh-keys git-for-windows

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

SQL服务器Varchar(max)和占用的空间

如果varchar(max)用作数据类型并且插入的数据小于完整分配,即只有200个字符,则SQL Server是否总是占用整个空间varchar(max)或仅占用200个字符的空间?

此外,即使插入较少的数据,还会占用最大空间的其他数据类型是什么?

有没有指明这个的文件?

sql-server sqldatatypes varcharmax

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

DBAppender-如何更改默认表名?

是否可以DBAppender在Logback中更改默认表名,该怎么办?

PS浏览了我发现DBAppender使用该DBNameResolver接口获取表名的源代码,我可以在定制的表中实现此接口dbNameResolver,然后使用定制的表名,但是我的主要问题是如何将定制的表名设置dbNameResolver为我的表DBAppender... 那可能吗 ?

java logback

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

有 hgignore.io 吗?

我在学校使用 git,但在工作中使用 mercurial。

是否有相当于gitignore.io的 mercurial?

mercurial hgignore

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

如何使用ScenicView检查子窗口(ContextMenus,PopupControls等)

我希望使用ScenicView能够检查ContextMenus或a的内部之类的东西ComboBox,但是(如应有的那样)它们在发生上述检查之前就消失了:

无法使用ScenicView进行检查

除了将每个控件的行为更改为不消失之外,是否可以冻结某些东西,以便可以使用SceneBuilder检查这些控件?

这是一个SSCCE,可以让任何愿意入门的人使用。

debugging javafx scenegraph

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

在 JavaFX CSS 中设置 BackgroundImage 路径的正确方法

我有一个AnchorPane,我想通过给它一个我在另一个包中拥有的 BackgroundImage 来设置它的样式: 文件结构截图

这是我尝试过的 CSS:

#body 
{
    -fx-background-image:url("/Images/FlowersPattern_beige_background.jpg");   
}
Run Code Online (Sandbox Code Playgroud)

使用 javascript 我将 AnchorPane 的 CSS id 设置为body; 那没有用。我试图检查已经问过的其他问题,但它们没有帮助。请你能澄清一下,究竟应该如何做?

css javafx javafx-2 fxml scenebuilder

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

如何使用FXML将项添加到ComboBox(或其他控件)?

最近,我发现<ComboBox>- 和其他控件 - 可以<items>在它们下面有一个元素.

如何在FXML标记中填充或添加项目到控件?

(一个用例可能是将FXML作为模型展示给利益相关者.)

controls javafx fxml

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

JavaFX SortedList:监听列表更改和列表项更新事件

使用案例:

  • 有序的ListView(或TableView)
  • 插入后显示
  • 在显示之后进行键的更新

启动时列表:

在启动时列出

添加18后:

加18后

更新后:

更新后

你可以看到没有任何变化!

代码:

public final class SortedListTest extends Application {

   @Override
   public void start( Stage stage ) throws Exception {
      final ObservableList<IntegerProperty> il =
         FXCollections.observableArrayList();
      il.add( new SimpleIntegerProperty( 12 ));
      il.add( new SimpleIntegerProperty( 24 ));
      il.add( new SimpleIntegerProperty( 36 ));
      final Button add    = new Button( "Add 18" );
      final Button update = new Button( "Update 24 to 8" );
      final HBox   ctrl   = new HBox( 4.0, add, update );
      final ListView<IntegerProperty> listVw = …
Run Code Online (Sandbox Code Playgroud)

java sorting javafx-8

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