从另一个类访问 Java Swing/AWT 组件

标签 java swing swt access-modifiers

我正在用 Sakila Sample Database 编写示例应用程序一些经验。我正在为 GUI 使用 eclipse/windowsbuilder。我有 3 节课; VALIDATION 检查组件值,CONNECTOR 完成 SQL 查询和 MAIN 类,其中一个具有组件。我的问题是,我无法访问另一个类的组件。所有这些都在同一个包中,访问修饰符为类公开。

下面我试过;

 public class Connector{

    MovieDB mdb;

    public Connector(MovieDB m){

        mdb = m;
    }
 }

 public class MovieDB extends JFrame {

    Connector db = new Connector(this);
 }

但我仍然无法访问组件,我很沮丧,请帮忙:)

最佳答案

检查组件的访问修饰符并验证它们不是私有(private)的。

关于从另一个类访问 Java Swing/AWT 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7069028/

相关文章:

java - 如何从代码访问 MenuBar 的 CSS 样式规则 - GWT

Java Swing : Having Multiple Colors in One JProgressBar

java - 如何将 JTextArea 的完整数据保存到 csv 文件的单个单元格中

java - 在现有 JPanel 内绘制圆圈

linux - Linux 上的 SWT 滚动条事件

java - 尝试删除拖放监听器时获取 "SWTException: Widget is disposed"

java - 如何在 CheckboxTableviewer 的 Columnheader 中放置按钮?当我单击该按钮时,我希望选择所有行

java - 我已经下载了 geotools 。我应该将它放在哪个 eclipse 目录中以便我的 java 文件可以获取它?

java - JDBC 连接字符串与 selectMethod=cursor 断开连接

java - 如何强制 Gradle 覆盖自定义 WAR 任务中的资源文件?