【问题标题】:Select from a UI list and perform an action从 UI 列表中选择并执行操作
【发布时间】:2017-04-08 21:21:12
【问题描述】:

我们正在为我们大学的一项作业构建一个小型聊天应用程序。我有一个关于如何实现某些东西的问题。

这是我们的用户界面。大的白色部分是一个 jTabbedPane,用户正在参与的对话将在其中显示。两个小的是活跃组和活跃用户出现的地方。

我发现我可以使用 .toArray 从链表中populate a jcombobox。我不知道要使用什么 ui 元素,以便在另一个下显示列表元素,并且是“可选择的”(一次只能选择一个)。这个概念是用户将选择一个组,然后按“加入”,就可以加入了。

这就是我对它最终的样子的看法。

任何一般的指针和建议将不胜感激。

【问题讨论】:

    标签: java swing linked-list


    【解决方案1】:

    看起来您想要使用 JTable 或 JList —— 一个带有自定义渲染器的渲染器,该渲染器同时显示组名称及其“状态”(?)。

    如果是 JTable,那么您的关键工作是创建一个能够很好地接受您的数据的 TableModel,方法是使用 DefaultTableModel(最简单的方法),或者创建您自己的从 AbstractTableModel 派生的模型(一点更困难,但更灵活)。

    如需更详细的答案,请考虑提供相关代码,最好是minimal example program or MCVE

    【讨论】:

    • 我们还没有代码,我自己负责创建 UI 并找到我们将如何实现的东西。这个概念是我们将有一个对象“组”的列表,这些对象“组”在客户端程序中具有名称和状态。然后我必须至少显示名称,最好还显示状态。加入功能与这个问题无关,更多的是解释我需要什么(选择一个组加入)
    • @MrUber:那么你还有很多工作要做,但希望它会很有趣并且富有成果。您可以在此处找到 Swing 教程和其他 Swing 资源的链接:Swing Info。祝你的项目好运。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 2018-05-30
    相关资源
    最近更新 更多