gpt4 book ai didi

java - 如何修改不同窗体上的控件?

转载 作者:行者123 更新时间:2023-12-01 17:31:31 24 4
gpt4 key购买 nike

我需要使用 JTable 第一列的内容来设置 JComboBox 下拉列表中的值。问题是 JTable 处于不同的 Form (JFrame) 中,因此无法直接访问私有(private) JComboBox。如何将信号和/或事件从 JTable 表单发送到 JComboBox 表单,以使其知道需要更新其下拉内容?我不关心数据,我可以创建一个公共(public) String[] 或其他东西,但如何正确通知 JComboBox 它需要自行更新?

最佳答案

I need to use the contents of the first column of a JTable to set the values in a JComboBox drop-down list. The issue is that the JTable is in a different Form (JFrame) so the private JComboBox is not directly accessible.

为什么JComboBoxJTable 应该能够相互访问?这些只是 View 组件。如果您想显示组合框而不显示表格(例如在测试中),会发生什么?如果它直接从 JTable 检索数据,则会遇到严重的问题。在创建 JTable 时,您就有了一个包含 JTable 实际数据的 TableModel。应该共享的是该模型(或者至少是该模型中的数据)。

因此,让组合框的模型和表的模型共享相同的数据,一切都会好起来的。

关于java - 如何修改不同窗体上的控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10438948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com