小编Ben*_*ner的帖子

如何使用注释在@Scope("prototype")bean中指定特定于实例的@Value?

我有一个bean包含两个相同组件的自动装配实例:

@Component
public SomeBean {
    @Autowired
    private SomeOtherBean someOtherBean1;
    @Autowired
    private SomeOtherBean someOtherBean2;
    ...
}
Run Code Online (Sandbox Code Playgroud)

SomeOtherBean有一个原型范围:

@Component
@Scope("prototype")
public SomeOtherBean {
    @Value("...")
    private String configurable;
}
Run Code Online (Sandbox Code Playgroud)

每个自动装配的SomeOtherBean的可配置值需要不同,并且将通过属性占位符提供:

configurable.1=foo
configurable.2=bar
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想使用注释来指定可配置属性的值.

通过XML执行此操作很容易,但我想知道是否这样

  • a)不可能带注释或
  • b)如何做到这一点.

java spring spring-annotations

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

如何正确计算jTable行的高度以确保完整显示包含的包含HTML的jLabel?

我有一个JTable实例,包含许多行.此表中的列是包含HTML格式字符串的JLabel实例.

我的一个要求是应该显示这些列中的所有数据.如果列宽(无论出于何种原因)不足以显示所有数据,则文本应换行到下一行.目前该文本已被切断.

这段代码说明了这个问题:

import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class TableTest {

 public static void main(final String[] args) {

  final JTable jTable = new JTable();

  jTable.setModel(new DefaultTableModel() {
   private static final long serialVersionUID = 1L;
   @Override
   public Object getValueAt(final int row, final int column) {
    final StringBuffer sb = new StringBuffer();
    sb.append("<html>");
    sb.append("<font color=\"red\">this text is red</font> ");
    sb.append("<font color=\"green\">this text is green!</font>");
    sb.append("</html>");
    return sb.toString();
   }
   @Override
   public int getColumnCount() {
    return 2;
   }
   @Override
   public int getRowCount() …

java swing

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

标签 统计

java ×2

spring ×1

spring-annotations ×1

swing ×1