我有一个TableView具有附加侦听器的应用程序,因此一旦检测到更改就会刷新,但问题是我得到了java.lang.IllegalStateException: Not on FX application thread; currentThread = Smack Listener Processor (0).这是我的代码:
/**
* This function resets the pagination pagecount
*/
public void resetPage() {
try {
System.out.println("RESET");
int tamRoster = this.loginManager.getRosterService().getRosterList().size();
paginationContactos.setPageCount((int)(Math.ceil(tamRoster*1.0/limit.get())));
int tamEnviados = this.loginManager.getRosterService().getEnviadasList().size();
paginationEnviadas.setPageCount((int)(Math.ceil(tamEnviados*1.0/limit.get())));
int tamRecibidas = this.loginManager.getRosterService().getRecibidasList().size();
paginationRecibidas.setPageCount((int)(Math.ceil(tamRecibidas*1.0/limit.get())));
} catch (Exception e) {
e.printStackTrace();
}
}
public void doSomething () {
this.loginManager.getRosterService().getRosterList().addListener(new ListChangeListener<RosterDTO>() {
@Override
public void onChanged(
javafx.collections.ListChangeListener.Change<? extends RosterDTO> c) {
// TODO Auto-generated method stub
resetPage();
while (c.next()) …Run Code Online (Sandbox Code Playgroud) 我在oracle 10g中尝试查询.它是这样的:
SELECT
*
FROM
h2h_reg reg,
h2h_cat_estatus est
WHERE
reg.FECH_APLICACION = SYSDATE
AND REG.ID_EST = EST.ID_ESTATUS
AND est.tipo_estatus = "X";
Run Code Online (Sandbox Code Playgroud)
所以它运行得很顺畅,但当我尝试添加一个组时:
SELECT
reg.id_arch,
reg.id_prod
FROM
h2h_reg reg,
h2h_cat_estatus est
WHERE
reg.FECH_APLICACION = SYSDATE
AND reg.id_est = est.id_estatus
AND EST.TIPO_ESTATUS = "X"
GROUP BY
reg.id_arch,
reg.id_prod;
Run Code Online (Sandbox Code Playgroud)
我收到下一条消息:
ora-06553 pls-306调用'ogc_x'时错误的参数数量或类型
有谁知道我的查询有什么问题?
我的父母div和它的孩子一样:
<div id="padre" class="demo">
<ul id="sortable1" class="droptrue ui-sortable">
<li id="app1" class="ui-state-default toolTip">
<div id="00" class="AppPadre"></div>
Run Code Online (Sandbox Code Playgroud)
所以当我用下一行克隆我的父div时:
var $copia = $('#padre>*').clone();
Run Code Online (Sandbox Code Playgroud)
我打印我的克隆变量它只显示:
<div id="padre" class="demo">
<ul id="sortable1" class="droptrue ui-sortable">
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么它只复制前2级?提前致谢.复制之后,我用$('#padre>*')删除了"padre"的所有子元素.remove(); 并且它确实删除了所有子元素,但是当我执行追加时它只附加第一个子元素"padre".
我在上个月写了一个查询,但时间为零(如果今天是2013-05-21那么我想得到2013-04-21 00:00:00.000).
所以我尝试过:
select (dateadd(month,datediff(month,(0),getdate())-1,(0)));
Run Code Online (Sandbox Code Playgroud)
但我得到了上个月的第一天.
然后我尝试了:
select dateadd(month, -1, GETDATE());
Run Code Online (Sandbox Code Playgroud)
我得到了正确的一天,但我也得到了当前时间(2013-04-21 11:41:31.090),我希望时间为零.
那么我的查询应该如何得到类似的东西:2013-04-21 00:00:00.000
提前致谢.
我有这样一张桌子:
date, flag
22/05/13 1
22/05/13 1
22/05/13 0
23/05/13 1
23/05/13 0
所以我需要一个查询,我在不同的列中计算标志的2个可能值.
date flag1 flag0
22/05/13 2 1
23/05/13 1 1
我应该如何编写查询以便按照上面显示的方式获取数据?
所以我正在使用 Dagger 开发一些示例 MVVM 项目。我有一个视图模型工厂,如下所示:
class DaggerViewModelFactory @Inject constructor(private val viewModelsMap: Map<Class<out ViewModel>, @JvmSuppressWildcards Provider<ViewModel>>) :
ViewModelProvider.Factory {
override fun <T : ViewModel> create(modelClass: Class<T>): T {
val creator = viewModelsMap[modelClass] ?:
viewModelsMap.asIterable().firstOrNull {
modelClass.isAssignableFrom(it.key)
}?.value ?: throw IllegalArgumentException("unknown model class $modelClass")
return try {
creator.get() as T
} catch (e: Exception) {
throw RuntimeException(e)
}
}
}
Run Code Online (Sandbox Code Playgroud)
视图模型工厂模块
@Module
abstract class ViewModelFactoryModule {
@Binds
abstract fun bindViewModelFactory(viewModelFactory: DaggerViewModelFactory): ViewModelProvider.Factory
}
Run Code Online (Sandbox Code Playgroud)
我有一个 ViewModelModule:
@Module
abstract class MyViewModelModule {
@Binds
@IntoMap …Run Code Online (Sandbox Code Playgroud)