小编Chu*_*Tey的帖子

在FXML中以声明方式设置样式表

在HTML中,我们习惯于能够以编程方式设置样式表

<link rel="stylesheet" ... >
Run Code Online (Sandbox Code Playgroud)

但是我为JavaFX设置样式表的例子需要以编程方式设置样式表,比如

scene.getStylesheets().add("/resources/shell.css");
Run Code Online (Sandbox Code Playgroud)

是否可以在FXML中设置样式表,类似于在HTML中完成的样式?

css java javafx-2

17
推荐指数
2
解决办法
3万
查看次数

布局上的动画更改

JavaFX中的基本FlowPane在每次调整窗口大小时列出内部的项目.但是,没有动画,结果相当刺耳.

我已经在FlowPane中的每个Node的layoutX和layoutY属性上连接了一个更改侦听器,结果或多或少有效,但有时当我快速调整窗口大小时,元素会留在不一致的位置.

我错过了什么?

package javafxapplication1;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javafx.animation.Transition;
import javafx.animation.TranslateTransition;
import javafx.beans.property.DoubleProperty;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.collections.ListChangeListener;
import javafx.collections.ObservableList;
import javafx.scene.Node;
import javafx.util.Duration;

/**
 * Animates an object when its position is changed. For instance, when
 * additional items are added to a Region, and the layout has changed, then the
 * layout animator makes the transition by sliding each item into its final
 * place.
 */
public class LayoutAnimator implements ChangeListener, ListChangeListener<Node> { …
Run Code Online (Sandbox Code Playgroud)

javafx-2

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

SWIG崩溃了Python

我在这里有一个最简单的测试用例:

%module test
%{

static char* MyExceptionName = "_test.MyException";
static PyObject* MyException = NULL;

%}

%inline %{

static PyObject* Foo()
{
    PyErr_SetNone(MyException);
    return NULL;
}

%}

%init
{
    MyException = PyErr_NewException(MyExceptionName, NULL, NULL);
}
Run Code Online (Sandbox Code Playgroud)

这是setup.py脚本:

from distutils.core import setup, Extension
setup(name="test", version="1.0",
    ext_modules = [Extension("_test", ["test_wrap.c"])])
Run Code Online (Sandbox Code Playgroud)

当我构建它并按如下方式测试时,我得到:

 swig -python -threads test.i
 python_d -c "import test; test.Foo()"
 Fatal Python error: PyThreadState_Get: no current thread
Run Code Online (Sandbox Code Playgroud)

我得到的追溯是

python27_d.dll!Py_FatalError(const char * msg=0x000000001e355a00)  Line 1677    C
python27_d.dll!PyThreadState_Get()  Line 330    C
python27_d.dll!PyErr_Restore(_object * type=0x00000000020d50b8, _object * …
Run Code Online (Sandbox Code Playgroud)

python swig

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

仅在 NSOutlineView 代码中缺少公开按钮

我正在尝试在 Swift 操场中构建纯代码 NSOutlineView,我正在为尝试显示披露按钮而感到悲伤。

目前的结果是这样的:

NSOutline 缺少 discloure 按钮

但我期待更像这样的东西:

预期的

这是我到目前为止的代码。

// Requires XCode 7.3.1
import Cocoa
import XCPlayground

let FILENAME_COLUMN = "FileName2"

public class Node
{
    init (_ description: String, _ children: [Node]) {
        self.description = description
        self.children = children
    }

    convenience init (_ description: String) {
        self.init(description, [])
    }

    public var children : [Node] = []
    public var description: String = ""
}

func makeOutline() -> NSOutlineView {

    let outline = NSOutlineView(frame: NSMakeRect(0, 0, 250, 150))

    let fileNameColumn = NSTableColumn(identifier: FILENAME_COLUMN)
    fileNameColumn.title …
Run Code Online (Sandbox Code Playgroud)

cocoa nsoutlineview

5
推荐指数
0
解决办法
298
查看次数

如何使用 Angular 2 useHash: true 设置 Auth0?

使用散列路由(例如http://somdomain.com/#/somerouteauth0 )与 Angular 2 一起使用的文档和示例非常稀疏且过时。

有多个问题需要解决:

  1. auth0库监听 URL 片段的变化。不幸的是,angular它会吞掉 URL 片段的更改,因为它认为它正在处理路由。

  2. url 片段以#access_token=...和 Angular 开头,因为 access_token 未注册为路由,因此 Angular 会抛出错误。

  3. 即使您注册了一条路线,access_token您也不希望以任何方式将其显示为路线,因此您需要取消导航。

要真正设置它,需要做哪些事情?

auth0 angular

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

在JavaFX上的同一场景中多次重复使用相同的ImageView

我正在尝试构建一个Twitter风格的ListView,我无法在同一个列表中多次重复使用相同的ImageView.加载多个副本似乎是浪费,并且由于UI虚拟化导致滚动速度变慢.有没有解决方法?

public class TwitterCell extends ListCell<Object> {

private static HashMap<String, ImageView> images = new HashMap<String, ImageView>();

@Override
protected void updateItem(Object tweet, boolean empty) {
  super.updateItem(tweet, empty);
  Tweet t = (Tweet) tweet;
  if (t != null) {
    String message = t.getMessage();
    setText(message);
    String imageUrl = t.getImageUrl();
    if (!images.containsKey(imageUrl)) {
      images.put(imageUrl, new ImageView(imageUrl));
    }
    setGraphic(images.get(imageUrl));
  }
}
Run Code Online (Sandbox Code Playgroud)

javafx-2

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

使用LINQ对数字进行分组

假如我有这样的数字列表,

   [3, 3, 1, 2, 3, 2]
Run Code Online (Sandbox Code Playgroud)

我想按顺序将它们组合在一起,使每组的总和小于或等于5,即正确的答案是:

  [3], [3, 1], [2,3], [2]
Run Code Online (Sandbox Code Playgroud)

有没有办法用Linq表达这个?

c# linq functional-programming

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

别名 .\SQLEXPRESS 到 (LocalDB)\MSSQLLocalDB

我已经.\SQLEXPRESS安装,但代码假定我有一个名为(LocalDB)\MSSQLLocalDB.

如何创建别名以便不必安装SQLLocalDb

sql-server

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

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

Zope拓展开发环境

是否有可能让Zope2 buildout将python文件解压缩到正常目录中,就像标准python模块一样,而不是在单独的.egg目录下?它使调试时更容易查找文件.

zope buildout

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