是否可以通过单击某些区域来隐藏 JTextArea 中的文本?
Is it possible to hide the text in JTextArea by clicking on some its area?
我目前正在为个人目的实现一个简单的文本编辑器,比如快速笔记。我会用它作为我的任务规划器。为此,我需要实施一些特定的标签。例如,假设我今天有 2 个任务,它们看起来像这样:
{Uni, 29.12.2015} do some homework {Uni, 29.12.2015} °
{Home, 29.12.2015} do some stuff here {Home, 29.12.2015} °
我现在需要的是,当点击圆圈时,标签会消失,看起来像这样:
do some homework °
do some stuff here °
再次点击圆圈,标签会再次出现。
我的问题是,是否真的可以使用 java 来实现?我知道如何 show/hide 文本,但我不知道如何实现此 "circle button functionality"。我目前正在使用 swing 库来实现我的编辑器的主要功能,但我不确定我是否可以使用这个库让它工作。是否有一些图书馆允许这样做?不幸的是,google 并没有让我更进一步。如果有任何帮助,我将不胜感激。
What I need now is, when clicking on the circle,
Swing 文本组件支持 viewToModel(...)
方法。
因此您可以将 MouseListener 添加到文本区域并获取表示鼠标单击位置的字符。如果字符是您的特殊圆圈,那么您可以切换文本。
我目前正在为个人目的实现一个简单的文本编辑器,比如快速笔记。我会用它作为我的任务规划器。为此,我需要实施一些特定的标签。例如,假设我今天有 2 个任务,它们看起来像这样:
{Uni, 29.12.2015} do some homework {Uni, 29.12.2015} °
{Home, 29.12.2015} do some stuff here {Home, 29.12.2015} °
我现在需要的是,当点击圆圈时,标签会消失,看起来像这样:
do some homework °
do some stuff here °
再次点击圆圈,标签会再次出现。
我的问题是,是否真的可以使用 java 来实现?我知道如何 show/hide 文本,但我不知道如何实现此 "circle button functionality"。我目前正在使用 swing 库来实现我的编辑器的主要功能,但我不确定我是否可以使用这个库让它工作。是否有一些图书馆允许这样做?不幸的是,google 并没有让我更进一步。如果有任何帮助,我将不胜感激。
What I need now is, when clicking on the circle,
Swing 文本组件支持 viewToModel(...)
方法。
因此您可以将 MouseListener 添加到文本区域并获取表示鼠标单击位置的字符。如果字符是您的特殊圆圈,那么您可以切换文本。