具体来说,我有TabPane,我想知道是否有特定ID的元素.
所以,我想用Java中的lambda表达式做到这一点:
boolean idExists = false;
String idToCheck = "someId";
for (Tab t : tabPane.getTabs()){
if(t.getId().equals(idToCheck)) {
idExists = true;
}
}
Run Code Online (Sandbox Code Playgroud) 有没有办法投ArrayList来ObservableList?我想不经过迭代就这样做ArrayList.
更具体地说,我使用ORMLite从数据库中获取数据,我需要ObservableList作为从DB获取数据的方法的输出.
目前我正在做这样的事情:
ArrayList<Stavka> listStavaka = new ArrayList<>();
Dao<Stavka, Integer> stavkaDao = DaoManager.createDao(connection, Stavka.class);
listStavaka = (ArrayList<Stavka>) stavkaDao.queryForAll();
ObservableList<Stavka> oListStavaka = FXCollections.observableArrayList();
for (Stavka stavka : listStavaka) {
oListStavaka.add(stavka);
}
Run Code Online (Sandbox Code Playgroud)
我想做这样的事情:
ObservableList<Stavka> listStavaka = FXCollections.observableArrayList();
Dao<Stavka, Integer> stavkaDao = DaoManager.createDao(connection, Stavka.class);
listStavaka = (ObservableList<Stavka>) stavkaDao.queryForAll();
Run Code Online (Sandbox Code Playgroud) 我需要从singleton获得原型类.我发现方法注入是可行的方法,但我真的不知道如何使用spring @Lookup注释.
我是依赖注入的新手,我选择使用注释配置,所以我想继续这个方向.
我发现@Lookup注释最近才被添加(https://spring.io/blog/2014/09/04/spring-framework-4-1-ga-is-here),但我找不到任何地方如何用它.
所以,这是简化的例子
配置类:
@Configuration
@Lazy
public class ApplicationConfiguration implements ApplicationConfigurationInterface {
@Bean
public MyClass1 myClass1() {
return new ContentHolderTabPaneController();
}
@Bean
@Scope("prototype")
public MyClass2 myClass2() {
return new SidebarQuickMenuController();
}
}
Run Code Online (Sandbox Code Playgroud)
以下是类示例:
public class MyClass1 {
doSomething() {
myClass2();
}
//I want this method to return MyClass2 prototype
public MyClass2 myClass2(){
}
}
Run Code Online (Sandbox Code Playgroud)
如何使用@Lookup注释做到这一点?
我最近遇到了一些我尚未解决的弹簧数据休息问题.经过仔细研究后,我发现xml警告已关闭,当我将它们切换为显示的两个警告时:
Multiple annotations found at this line:
- Referenced bean 'jpaMappingContext' not found [config set: test/test]
- Class 'org.springframework.orm.jpa.SharedEntityManagerCreator' is abstract [config set: test/
test]
Run Code Online (Sandbox Code Playgroud)
这是我的spring-data-rest.xml,警告显示在行 <jpa:repositories base-package="com.test"/>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:jpa="http://www.springframework.org/schema/data/jpa"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.1.xsd
http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.2.xsd">
<bean class="org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration"/>
<bean class="org.springframework.data.web.config.HateoasAwareSpringDataWebConfiguration" />
<jpa:repositories base-package="com.test"/> <!-- warnings on this line-->
<bean class="org.springframework.orm.hibernate4.HibernateExceptionTranslator"/>
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="postgreDataSource"/>
<property name="packagesToScan" value="com.test.model" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
</property>
<property name="jpaProperties">
<props>
<prop key="hibernate.hbm2ddl.auto">validate</prop> …Run Code Online (Sandbox Code Playgroud) 我正在使用 ReactiveUI 和 Avalonia 以及 C#。
\n我在 ItemTemplate 内的 Button 上执行命令时遇到问题MyItemsControl。MyView 和 MyItemsControl 正确显示,但当我单击 ItemsTemplate 内生成的按钮时,没有任何反应,即使绑定到命令不报告任何错误。这是我的代码的模型。
看法MyView:
<UserControl\n ...\n x:Class="MyApp.MyView"\n xmlns:vm="using:MyApp.ViewModels"\n xmlns:mycontrols="clr-namespace:MyApp.MyContorls" \n DataContext="vm:MyViewModel">\n <!--Other code-->\n <mycontrols:MyItemsControl\n Name=\xe2\x80\x9cMyItemsControl1\xe2\x80\x9c>\n <!--Other code-->\n</UserControl>\nRun Code Online (Sandbox Code Playgroud)\nMyView后面的代码:
public partial class MyView : IViewFor<MyViewModel>\n{\n public MyItemsControl MyItemsControl1 => this.FindControl<MyItemsControl>("MyItemsControl1");\n\n public MyView()\n {\n this.WhenActivated(disposables =>\n {\n this.BindCommand(ViewModel, vm => vm.RemoveItemCommand, v => v.MyItemsControl1.RemoveThisItemCommand)\n .DisposeWith(disposables);\n }\n AvaloniaXamlLoader.Load(this);\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n视图模型MyViewModel:
public class MyViewModel : ReactiveObject\n{\n //other …Run Code Online (Sandbox Code Playgroud) 我的代码中有这样的东西,只有我有更多的FXML元素,所以有很多@FXML
@FXML
private TableColumn<Player, String> playerColumn1;
@FXML
private TableColumn<Player, String> playerColumn2;
@FXML
private TableColumn<Player, String> playerColumn3;
Run Code Online (Sandbox Code Playgroud)
我想用相同的注释来平衡某个块的每一行代码,就像这样,有没有办法做到这一点?
@FXML
{
private TableColumn<Player, String> playerColumn1;
private TableColumn<Player, String> playerColumn2;
private TableColumn<Player, String> playerColumn3;
}
Run Code Online (Sandbox Code Playgroud) java ×5
spring ×2
annotations ×1
arraylist ×1
avaloniaui ×1
c# ×1
fxml ×1
java-8 ×1
javafx ×1
jpa ×1
lambda ×1
ormlite ×1
reactiveui ×1
spring-data ×1
xaml ×1