如果使用表格,则以下代码将:

public class Test extends JPanel{

private static final long serialVersionUID = 1L;

List objects = new ArrayList();

JTable billTable = new JTable();

JTableBinding jTableBinding;

private void init(){

objects = getNames();

}

private List getNames() {

// for better to bind, it should return list of details object

List list = new ArrayList();

return list;

}

private void initDataBindings(){

// for table binding

BeanProperty> uiBillBeanProperty = BeanProperty.create("objects");

jTableBinding = SwingBindings.createJTableBinding(UpdateStrategy.READ_WRITE, this, uiBillBeanProperty, billTable);

BeanProperty uiBillItemBeanProperty_3 = BeanProperty.create("quantity"); // property need to show

jTableBinding.addColumnBinding(uiBillItemBeanProperty_3).setColumnName("Qty");

// can create multiple property like this

}

}

优点:

>自动计算列表大小.无需更新,但是当您使用普通的jlabel时,您必须创建要显示的jlabel数量

但不知道大小

>您可以在类内部绑定属性(变量).

请注意,您还可以使用GlazedLists并根据您可以使用的条件进行绑定.

下面的代码用于Jlabel绑定,

public class Test extends JPanel{

private JLabel lblName;

Details details;

public Test(){

lblName = new JLabel();

add(lblName);

init();

initBinding();

}

private void init() {

String sql = "SELECT * FROM details limit 1";

try

{

con = Db.getConnection();

pst = con.prepareStatement(sql);

rs = pst.executeQuery();

details = (Details) rs;

}catch(Exception e){

e.printStackTrace();

}

}

private void initBinding(){

BeanProperty beanProperty = BeanProperty.create("name");

BeanProperty jTextFieldBeanProperty = BeanProperty.create("text");

AutoBinding autoBinding_20 = Bindings.createAutoBinding(UpdateStrategy.READ_WRITE, details, beanProperty, lblName, jTextFieldBeanProperty);

autoBinding_20.bind();

// can bind variables

}

}

class Details(){

private Stirng name;

private final PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(

this);

public void addPropertyChangeListener(PropertyChangeListener listener) {

propertyChangeSupport.addPropertyChangeListener(listener);

}

public void addPropertyChangeListener(String propertyName,

PropertyChangeListener listener) {

propertyChangeSupport.addPropertyChangeListener(propertyName, listener);

}

public void removePropertyChangeListener(PropertyChangeListener listener) {

propertyChangeSupport.removePropertyChangeListener(listener);

}

public void removePropertyChangeListener(String propertyName,

PropertyChangeListener listener) {

propertyChangeSupport.removePropertyChangeListener(propertyName,

listener);

}

protected void firePropertyChange(String propertyName, Object oldValue,

Object newValue) {

propertyChangeSupport.firePropertyChange(propertyName, oldValue,

newValue);

}

}

java数据库获取的值如何替换_java-如何将数据库中的列值获取到jLabels相关推荐

  1. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换、即一次性同时对多个值进行替换操作

    pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换.即一次性同时对多个值进行替换操作 目录

  2. 反射根据每一列的列名获取List T 中的列值

    反射根据每一列的列名获取List <T> 中的列值 Dim type As Type = vCRCommunication.GetType Dim [property] As Proper ...

  3. pandas计算dataframe两列数据值相等的行号、取出DataFrame中两列值相等的行号

    pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号 目录 pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号

  4. PowerDesigner里面将表中name列值拷贝到comment列

    完整版见https://jadyer.github.io/2015/06/03/powerdesigner-copy-name-to-comment/ /*** PowerDesigner里面将表中n ...

  5. java getbean方法_java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例...

    java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例 发布于 2020-12-19| 复制链接 分享一篇关于关于spring中通过Applicat ...

  6. java搜索excel表格里的数据_Java读取Excel表格中的数据

    前言 本文主要讲述如何在Java中读取Excel表中的数据并在控制台输出,实现工具为Eclipse 提示:以下是本篇文章正文内容,下面案例可供参考 一.添加jar包文件 描述:在Java中导入导出Ex ...

  7. php某列为键数组为值,PHP 将二维数组中某列值作为数组的键名 -- 超实用

    有时候,想通过数组的中某字段值, 然后再在二维数组中获取存在该字段值的数组: 一般能想到的就是foreach 遍历比较一下跟该字段值一样,就获取到想要的数组,如下: //测试二维数组 $arr =ar ...

  8. php获取python运行结果_“如何实现在PHP中调用Python并获取运行结果“

    如何实现在PHP中调用Python并获取运行结果 Python的import包件功能就跟PHP的include类似更确切的说应该更像是PHP中的require,因为Python里的import只要目就 ...

  9. GBase 8a 企业管理器执行 SQL 查询表中 BLOB 列值中文乱 码

    问题现象 使用企业管理器执行 SQL 查询,查询表中 BLOB 列字段值,列值中文乱码. 查询步骤如下: 步骤 1 创建测试表: CREATE TABLE test(a INT,b BLOB); 步骤 ...

最新文章

  1. 安装asp.net mvc4后mvc3项目编译报错
  2. 内存管理(链表,指针操作,繁琐)
  3. UA MATH571B 试验设计VI 随机效应与混合效应1
  4. spring boot 中json数据处理
  5. 教你如何使用 OpenCV检测图像中的轮廓
  6. android pd px sp 转换
  7. 华师大数据科学考研_华东师范大学数据科学与工程需要复习哪些内容?
  8. lr中错误解决方法(收集)
  9. 【微软力作】虚拟对抗训练:让预训练模型再次强大!
  10. iOS-绘制UIView之drawCGRect
  11. 帧率常量15可以随便改,问为什么是15,是想暴露自己不懂编程?
  12. MIMO-OTFS in High-Doppler Fading Channels:Signal Detection and Channel Estimation(2)
  13. P6039A高压衰减棒使用方法及注意事项
  14. Flash助手推荐广告删除方法
  15. 舆情监测系统功能及作用
  16. 模数转换 A/D 与数模转换 D/A介绍
  17. Deep Learning with Pytorch 中文简明笔记 第七章 Telling birds from airplanes: Learning from images
  18. 【Bootstrap】<前端框架>Bootstrap布局容器栅格网格系统
  19. 逆向_base64_rc4_----笔记
  20. XDOJ 综合题 数字分解排序

热门文章

  1. DataFrame的级联合并操作
  2. jmeter5.0 while controller使用总结
  3. 二、python_base
  4. 算法与数据结构10.1
  5. javaScript语法基础
  6. 完美!解决无法启动承载网络的问题
  7. 常用模块——pickle模块
  8. [bug]小米部分机型(5x、mix2)中,文字/背景闪现然后消失
  9. 2017-2018-1 20155317 《信息安全系统设计基础》第四周学习总结
  10. MWPhotoBrowser 属性详解 和代理解释