小编Geo*_*lou的帖子

在双击 JavaFX 2.2 时禁用 TreeItem 的默认展开/折叠

我正在处理一个 JavaFX 2.2 项目,我想在 TreeItem 上设置鼠标(双击)单击事件的自定义处理。使用treeview.setOnMouseClicked我没有错误地触发我的代码,但问题是 TreeItem,在每次鼠标双击时,它在展开和折叠之间切换。我想这是默认行为,但我如何禁用它?

java treeview javafx mouseevent javafx-2

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

更改展开和折叠图像TreeView JavaFX 2.2

是否可以更改JavaFX 2.2 TreeVIew的展开和折叠图像?

更改此图片,

有效的XHTML

对于这样的图像(带+/-),

有效的XHTML

java expand image treeviewitem javafx-2

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

将MultipartFile作为可选字段的分段请求-Spring MVC

我在J2EE Web应用程序上使用Spring MVC。
我创建了一种方法,将请求主体绑定到上述模型

@RequestMapping(value = "/", method = RequestMethod.POST, produces = "application/json")
public AModel createEntity(@Valid @ModelAttribute MyInsertForm myInsertForm) {
    // coding..
}  
Run Code Online (Sandbox Code Playgroud)

一切工作正常,当我在MyEntityForm中包含MultipartFile类型的属性时,我必须以内容类型“ multipart / form-data”发出请求。
同样,在这种情况下,一切都工作得很好。

我面临的问题是我希望将MultipartFile属性设置为可选。
当客户请求包含文件时,我的方法很好用,但是当客户请求不包含文件时,spring抛出

HTTP状态500-请求处理失败;嵌套的异常是org.springframework.web.multipart.MultipartException:无法解析多部分servlet请求。嵌套的异常是org.apache.commons.fileupload.FileUploadException:流意外结束

有什么方法可以解决此问题而无需在控制器上创建两个方法(一个方法带有MultipartFile,另一个方法则没有)?

java file-upload multipartform-data spring-mvc

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

杰克逊反序列化 - 包含ArrayList <T>

美好的一天,

我目前正在集成尝试使用Jackson(使用Jersey)使用生成JSON(用.NET编写)的REST服务.JSON由可能的错误消息和对象数组组成.下面是Jersey的日志记录过滤器返回的JSON示例:

{
    "error":null,
    "object":"[{\"Id\":16,\"Class\":\"ReportType\",\"ClassID\":\"4\",\"ListItemParent_ID\":4,\"Item\":\"Pothole\",\"Description\":\"Pothole\",\"Sequence\":1,\"LastEditDate\":null,\"LastEditor\":null,\"ItemStatus\":\"Active\",\"ItemColor\":\"#00AF64\"}]"
}
Run Code Online (Sandbox Code Playgroud)

我有两个类来表示类型(外部ListResponse):

public class ListResponse { 

    public String error;    
    public ArrayList<ListItem> object;  

    public ListResponse() { 
    }
}
Run Code Online (Sandbox Code Playgroud)

和(内部ListItem):

public class ListItem {
    @JsonProperty("Id")
    public int id;      
    @JsonProperty("Class")
    public String classType;
    @JsonProperty("ClassID")
    public String classId;  
    @JsonProperty("ListItemParent_ID")
    public int parentId;    
    @JsonProperty("Item")
    public String item; 
    @JsonProperty("Description")
    public String description;

    @JsonAnySetter 
    public void handleUnknown(String key, Object value) {}

    public ListItem() {
    }
}
Run Code Online (Sandbox Code Playgroud)

调用并返回JSON的类如下所示:

public class CitizenPlusService {
    private Client client = null;   
    private WebResource service = null;     

    public …
Run Code Online (Sandbox Code Playgroud)

json jackson

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

加载位于"src"maven文件夹中的fxml文件

我正在开发一个JavaFX 8(maven)项目.我想将fxml文件存储在源(不在资源内)文件夹中.
当我将我的fxml存储到location/src/main/resources /views/b/MyFxml.fxml时,我正在使用该命令加载它而没有错误,

new FXMLLoader(getClass().getResource("/views/b/MyFxml.fxml"));
Run Code Online (Sandbox Code Playgroud)

有没有办法从/ src/main/java /package/name/RoleView.fxml位置加载我的fxml文件?

java javafx maven

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

找不到Phonegap版本3 phonegap.js.

我使用版本3在phonegap中创建了一个项目:

phonegap create -n SexDiaries -i co.uk.couplesdiaries
Run Code Online (Sandbox Code Playgroud)

但是当打开时index.html我得到一个phonegap.js无法找到的网络错误,404.

他们为什么要请求默认构建中不存在的文件?

我在哪里可以找到这个文件?

javascript android cordova

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

使用 html javafx 的工具提示

我想在 javafx 的复选框上添加工具提示。我想使用java代码来制作它。此工具提示文本取决于某些对象属性。我的问题是我想在工具提示中加粗一些(不是全部)单词。有什么办法吗?就我用谷歌搜索而言,我没有找到解决方案或使用例如 html 的方法。如果我能做这样的事情,那将是一种魅力:

PaggingTest paggingTest = new PaggingTest();
Tooltip tooltip = new Tooltip(
    "<b>AlgorithmType:</b> " + paggingTest.getAlgorithmType()
    + "<br/><b>Memory Pages:</b> " + paggingTest.getMemoryPages()
    + "<br/><b>Program Pages:</b> " + paggingTest.getProgramPages()
    + "<br/><b>Sample Count:</b> " + paggingTest.getSampleCount()
    + "<br/><b>Distribution Type:</b> " + paggingTest.getDistributionType());

CheckBox checkBox = new CheckBox("Test");
checkBox.setTooltip(tooltip);
testFlowPane.getChildren().add(checkBox);
Run Code Online (Sandbox Code Playgroud)

html java styles javafx tooltip

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

MapStruct 避免返回对象创建

我有两个模型和一个映射器,

public class Form {
    private int x1;
    private int x2;
    private int x3;
    private int x4;
    // Constructor and getters setters ommited.
}

public class Domain {
    private int x1;
    private int x2;
    private int x3;
    private int x4;
    // Constructor and getters setters ommited.
}

@Mapper
public interface DomainMapper {

    @Mappings({
        @Mapping(target = "x1", ignore = true),
        @Mapping(target = "x2", ignore = true)})
    Domain toDomain(Form form);
}
Run Code Online (Sandbox Code Playgroud)

这是我的例子,

// I create a form object.
Form form = new …
Run Code Online (Sandbox Code Playgroud)

java mapstruct

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

设置null以使用mastruct定位

我正在使用mapstruct,我想知道是否有任何方法可以为某些目标属性设置null值。例如,

public class MySource {
    private String prop1;
    private String prop2;

    public MySource() {
        // Initialization.
    }

    // Getters - Setters.
}

public class MySourceDto {
    private String prop1;
    private String prop2;

    public MySourceDto() {
        // Initialization.
    }

    // Getters - Setters.
}

@Mapper
public interface MySourceMapper {

    @Mappings({
        @Mapping(target = "prop1", propertyToSetNull = null)})
    public MySourceDto toView(MySource mySource);

}
Run Code Online (Sandbox Code Playgroud)

我希望上面的源代码,dto和mapper可以生成下面的源代码,

@Component
public class MySourceMapperImpl implements MySourceMapper {

    @Override
    public MySourceDto toView(MySource mySource) {
        if ( mySource == null ) …
Run Code Online (Sandbox Code Playgroud)

java code-generation mapstruct

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

JpaSpecificationExecutor:具有规范的复杂查询

我实际上是在使用不同的过滤器进行研究。

当我使用JpaRepository进行简单查询时,我发现JpaSpecificationExecutor可以使用Criterias进行动态查询。

我的问题是我需要使用group by和count()创建一个复杂的查询。分组依据是可以的,但是我找不到如何覆盖“选择”部分来放置“计数”指令的方法。

有人可以帮我吗?

我正在使用spring 3.1.2和spring-jpa-data 1.0.3这是我的代码:

return new Specification< Article >() {

    @Override
    public Predicate toPredicate(final Root<Article> root,
        final CriteriaQuery<?> query, final CriteriaBuilder builder) {
        //count ???
        query.groupBy(root.get(Article_.id));
        Predicate p = builder.and(builder.like(root.<String> get(Article_.title), "%" + title + "%"));

        return p;
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢 !

spring spring-data-jpa

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

使用JpaSpecificationExecutor时使用QueryHint

我使用spring数据和JpaSpecificationExecutor::findAll方法来获取模型。调用此方法时如何使用查询提示?
上面的源代码工作正常,但是我无法为我的JPA提供程序(在我的情况下为EclipseLink)设置QueryHint。

@Repository
public interface ProductRepository extends JpaRepository<Product, Integer>, JpaSpecificationExecutor<Product> {
}

@Service
public class ProductService {

    @Autowired
    private ProductRepository productRepository;

    public List<Product> findByTitle(String locale, String titleToSearch) {
        return productRepository.findAll((Root<ProductCategory> root, CriteriaQuery<?> query, CriteriaBuilder builder) -> {
            return builder.equal(builder.function("jsonb_extract_path_text", String.class, root.<String>get("title"), builder.literal(locale)), titleToSearch);
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

以上是我使用spring-data使用查询提示的方式,

@Repository
public interface ProductRepository extends JpaRepository<Product, Integer>, JpaSpecificationExecutor<Product> {

    @QueryHints(value = {
        @QueryHint(name = org.eclipse.persistence.config.QueryHints.BATCH_TYPE, value = "JOIN"),
        @QueryHint(name = org.eclipse.persistence.config.QueryHints.BATCH, value = "p.productCategory"),
        @QueryHint(name = org.eclipse.persistence.config.QueryHints.BATCH, value = "p.productFileList")
    }, …
Run Code Online (Sandbox Code Playgroud)

java specification-pattern eclipselink spring-data

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