小编Tom*_*tin的帖子

我应该覆盖默认的ExecutionContext吗?

在scala中使用future时,默认行为是使用默认的Implicits.global执行上下文.似乎默认情况下每个处理器可以使用一个线程.在更传统的线程Web应用程序中,当期货执行诸如等待数据库(而不是某些cpu绑定任务)之类的任务时,这似乎是一个糟糕的默认值.

我希望覆盖默认上下文在生产中是相当标准的,但我可以找到关于这样做的文档很少,似乎它可能不常见.我错过了什么吗?

concurrency scala

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

定义true,false,unset状态的最佳方法

如果您需要知道未设置布尔值的位置(例如,如果该未设置值应从父值继承),则Java布尔基元(以及其他语言中的等效项)显然是不够的.

实现这一目标的最佳做法是什么?定义一个新的简单类,它能够表达所有三种状态或使用Java Boolean类并使用null来指示未设置状态?

java boolean

24
推荐指数
5
解决办法
3万
查看次数

为什么我的动画会留下痕迹?

我正在使用翻译动画从屏幕的左侧到右侧动画一个ImageView.ImageView使用FrameLayout放置在我的主布局顶部的RelativeLayout内.

当我在模拟器上运行动画时,一切都运行良好,但是当我在G1上运行它时,它会留下视觉伪像,并影响其后面的文本组件的渲染.

这是一个性能问题,我太野心勃勃,还是我能克服的错误?

如果是性能问题,我还能做些什么来改善事情吗?

user-interface animation android

9
推荐指数
2
解决办法
4532
查看次数

JOptionPane.showMessageDialog线程安全吗?

JOptionPane.showMessageDialog应该是一个有用的实用程序,用于获取用户反馈,因为它会在您等待时阻止当前线程.

因此我希望它是线程安全的,你不需要在invokeLater或invokeAndWait中包装调用.

是这样的吗?

java swing thread-safety

9
推荐指数
3
解决办法
6036
查看次数

JTable与复杂的编辑器

我有很多针对JTable的自定义编辑器,并且认为可用性,特别是关于使用键盘编辑的可用性是缺乏的,这是轻描淡写的.

这样做的主要原因是我的编辑器总是创建一个类似的(虽然通常更复杂)的情况:

@Override
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
  JPanel container = new JPanel();
  container.setLayout(new BorderLayout());
  container.add(field, BorderLayout.CENTER);
  field.setText((String) value);
  container.add(new JButton("..."), BorderLayout.EAST);
  return container;
}
Run Code Online (Sandbox Code Playgroud)

IE是一个内部有多个组件的面板.实际的文本编辑器是作为编辑器返回的组件的后代.所以,从我所知的问题来看,除了渲染问题之外,JTable正在关注getTableCellEditorComponent方法返回的组件,因此当您按下一个突出显示单元格的键时,它会通过焦点并按下按键到面板,认为是编辑器.
无论如何我可以通知JTable"真正的"编辑器是JTextfield吗?requestFocusInWindow在正确的组件上添加hacky 是不够的,因为按键不会被传递.

java user-interface swing editor jtable

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

自定义列表单击复选框

当我点击其中一个列表项时,我已经填充了ListActivity一个启动另一个活动的Cursor使用SimpleCursorAdapter.我也ViewBinder用来做一些自定义的数据转换.

我想CheckBox在列表中的每一行添加一个,所以我改变了视图,并添加了一个CheckBox重力权利.

添加CheckBox已删除了单击项目的功能.按下列表项时,不再调用onListItemClick我覆盖的方法ListActivity.删除此CheckBox修复程序.为什么是这样?

此外,如果单击列表项的主要部分但CheckBox在选中项目时具有其他功能,如何设置列表以便继续执行我所需的功能?是否会onCheckedChangedListener为列表中的每个项目重新设置工作或相同的视图实例?

checkbox android android-listview android-viewbinder

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

使用ProGuard进行模糊处理时暴露内部类

我正在使用Ant任务对ProGuard库进行模糊处理.

当他们有一个特定的注释(@ApiAll)并且我要求保留InnerClasses属性时,我保留特定的类名和它们的方法名:

  <keepattribute name="InnerClasses" />
  <keep annotation="com.example.ApiAll"/>
  <keepclassmembers annotation="com.example.ApiAll">
     <constructor access="public protected"/>
     <field access="public  protected"/>
     <method access="public  protected"/>
     <constructor access="protected"/>
    </keepclassmembers>
Run Code Online (Sandbox Code Playgroud)

如果我检查映射输出文件,我可以看到我的内部类具有注释及其成员保持其名称未经过模糊处理.但是,当我查看生成的jar文件时,我无法找到该类.

我错过了什么吗?为什么地图告诉我它不保留这个课程?

java ant proguard

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

为特定JTable单元设置鼠标光标

我有一个带有一组不可编辑单元格的JTable,我希望特定列中的所有单元格在鼠标悬停在它们上方时显示不同的鼠标光标.我已经在使用自定义渲染器,并且在渲染器组件上设置光标似乎不起作用(就像它对工具提示一样).

它似乎适用于编辑.

当您的单元格未被编辑或我遗漏了什么时,这在JTable中是不可能的吗?

java swing jtable tablecellrenderer mouse-cursor

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

我的第一个Lisp宏; 它漏了吗?

我一直在使用Practical Common Lisp,并且作为练习决定编写一个宏来确定一个数字是否是另一个数字的倍数:

(defmacro multp (value factor)
`(= (rem ,value ,factor) 0))

这样: (multp 40 10) 评估为真,而 (multp 40 13) 不是

问题是这个宏在某种程度上泄漏了吗?也是这个"好"的Lisp?是否已经存在我可以使用的现有功能/宏?

lisp macros

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

截断URL以使其适合布局的最佳方法是什么

在网页中显示URL时截断URL的最佳方法是什么?我并不是指链接,而是将URL作为值显示给用户,假设文本可能位于固定宽度的容器中,并且您不想在容器外包装或运行?

从最后截断是否更好,有利于url的早期部分:

例如.HTTP/really.long/urlthaticantf ... ere.html

或者将'...'置于中间以支持链接的开始和结束作为给出上下文的最大值:

例如.HTTP/really.long/UR ... aticantfithere.html

选择制作截断网址的时间长短时,有什么好的经验法则?你是否应该悲观并选择一个可能很宽泛的角​​色,比如大写'M',看看这些角色中有多少适合布局?这通常会给出非常短的URL,因为大多数字符比"M"窄得多.

或者你应该乐观并使用截断通常给出一个很好的长度但是当URL包含许多大字符时风险超支?

html css

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