【问题标题】:Create an image(Table Entity) which keeps on changing text on it , whenever i change its value/text init [closed]每当我更改其值/文本初始化时,创建一个不断更改其文本的图像(表实体)[关闭]
【发布时间】:2013-03-29 06:49:30
【问题描述】:

我想创建一个数据库设计器,所以我可能还需要一种方法来让 UI 用于在两个表之间建立关系。工具:JAVA摇摆

【问题讨论】:

  • JList?表?也许?
  • 您使用过任何数据库设计器吗?就像我双击图像输入值一样。表名,这将自动更改表的标题。是否可以使用 Jlist 或 JTable ?
  • 我什么都没试过!
  • 问题整行可以编辑,或者只有列名没有数据类型,或者???

标签: java image swing


【解决方案1】:

您的问题的简短回答是,不。没有现成的组件。你将不得不卷起自己,弄脏你的手。

分解你的问题。

您需要实体是可浮动的。您仅有的两个(体面的)选择是JLayeredPaneJDesktopPane。您选择哪个取决于您要实现的功能。我可能会从JLayeredPane 开始。这将允许您将组件放置在您想要的位置,并且还可以更轻松地控制 Z 水平。

这样做的问题是,您不仅要负责定位组件,还要负责调整它们的大小。

接下来,你需要一个实体组件。

在我看来,这将是一系列复合组件。您需要一个“标题”或“标题”组件,它会提供表格的名称、展开控件以及您可以拖动它的方法。

我将从一个简单的JPanel 开始。我将在其上添加一个JLabel、一个JTextField 和一个JButtonJLabel 作为扩展控件,具体取决于我所追求的外观。

JLabel 将作为标题的标题。 JTextField 将作为编辑。首先隐藏文本字段。稍微巧妙地使用布局管理器,您可以在空间位置放置两个组件。当文本字段可见时,它将能够覆盖标签。

您将需要为此组件添加鼠标侦听器和鼠标移动侦听器。单击时,应显示编辑器。使用ActionListenerFocusListener 来确定用户何时完成编辑并更新标签并隐藏编辑器。您可能还希望将 Esc 绑定到该字段以允许用户取消编辑,键绑定是最好的。

您还需要跟踪鼠标拖动事件,以便重新定位“实体”

然后这个头组件将被添加到实体组件中。

您需要JListJTable 来保存字段信息。在我看来,JTable 将提供最多的功能,让您更轻松地编辑字段信息。

您还需要执行一些自定义绘制以提供从一个表到另一个表的链接。这是一个重要的问题,需要您进行一些非常好的设计。

您需要入门的所有内容都可以在 Creating a GUI With JFC/Swing 找到,但您还需要通读并理解 Performing Custom Painting2D Graphics

【讨论】:

  • 你以前做过这件事吗??我可以有一个代码示例吗??
  • 你以前用过 Swing 吗?你站在那里辱骂我,然后举个例子?
  • 我不是在滥用,我只是在问!因为我需要一个例子来看看它是如何工作的..对不起,你把我的措辞误解了:S
  • 我只是问你一个编码的例子..如果你做过这样的事情..我从来没有打算冒犯你。是的,我在我的项目中第一次使用 Swing,如果你能帮助我,我将非常感激 :)
  • 抱歉我的脾气暴躁,照顾我 10 个月大的孩子,我生病了,6 天没睡觉。阅读链接并尝试一些事情,当您遇到问题时发布问题。人们会奖励努力
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-22
  • 2020-12-14
  • 2016-05-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多