更改选择 JComboBox 上的列中的值
我的表有两列和很多行,每列都包含 JComboBox。我将 JComboBox 包装到 DefaultCellEditor 中并添加到模型中。当我在 JComboBox 中选择(例如行=3 列=0)时,如何实现它,我在 JComboBox 中设置一些值(行=3 列=1)?
I have table with two columns and lot of rows, each column contain JComboBox. I wrap JComboBox into DefaultCellEditor and added to model. How to implement that when I choose in JComboBox ( example row=3 column=0) I set some value at JComboBox ( row=3 column =1)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在表模型的
setValue
方法中,当第 0 列发生更改时,请再次调用第 1 列的setValue
,并在第 1 列中使用所需的值。In your Table Model's
setValue
method, when you have a change in column 0 callsetValue
again for column 1 with the value you want in column 1.TableModelListener 将让您收到单元格值更改的通知。一旦收到通知,您就可以使用该信息通过 jzd 提到的 setValue 更改其他单元格中的值。
A TableModelListener will let you be notified of changes in a cell's value. Once notified you use that information to change the value in your other cells via setValue as jzd mentions.
请阅读本教程 http://download.oracle.com/javase /tutorial/uiswing/components/table.html#combobox 示例显示了 TableCellEditor 的基本解决方法,还有大量示例 http://www.java2s.com/Code/Java/Swing-JFC/CatalogSwing-JFC.htm 子文件夹 http://www.java2s.com/Code/Java/Swing-JFC/Table-Renderer-编辑器.htm
please read this tutoriar http://download.oracle.com/javase/tutorial/uiswing/components/table.html#combobox example shows basic workaround for TableCellEditor, tons of examples for that http://www.java2s.com/Code/Java/Swing-JFC/CatalogSwing-JFC.htm subfolder http://www.java2s.com/Code/Java/Swing-JFC/Table-Renderer-Editor.htm