如何使JTextArea具有可点击的按钮

时间:2017-12-14 22:12:47

标签: java swing jtextarea

正如标题所说我试图让它成为我的JTextArea有一些字符串以便我可以调用其他函数,比如各种超链接,可以这样做吗?

作为参考,我想知道任何Tutorialspoint教程的左侧是如何制作的,但是用Java编写。

PS:我正在使用CardLayout

编辑:Something like this

1 个答案:

答案 0 :(得分:0)

忘记使用JTextArea。请改为查看JList。这是Swing的基本列表类。它支持从列表中选择一个或多个项目。虽然列表通常由字符串组成,但可以创建几乎任何可以显示的对象的列表。

虽然 JList 本身可以正常工作,但大多数时候你会在JScrollPane内包装 JList ,长列表会自动滚动。

当用户进行或更改选择时, JList 会生成ListSelectionEvent。当用户取消选择n项时,也会生成此事件。它通过实施ListSelectionListener来处理。此侦听器仅指定一个方法,名为:

void valueChanged(ListSelectionEvent le) 

此处, le 是对生成事件的对象的引用。虽然 ListSelectionEvent 确实提供了一些自己的方法,但通常会询问 JList 对象本身以确定发生了什么。

默认情况下, JList 允许用户在列表中选择多个项目范围,但您可以通过调用 setSelectionMode(int) 来更改此行为,由 JList 定义。传递给此方法的整数必须是 ListSelectionModel 接口定义的值之一:

SINGLE_SELECTION
SINGLE_INTERVAL_SELECTION
MULTIPLE_INTERVAL_SELECTION

您可以致电getSelectedValuesList()获取所选值,或者如果您使用单一选择,则可以致电getSelectedValue()。一旦选择了值,就可以相应地调用专用于那些/那些对象的方法。

最后一个提示:在Java中,它们被称为方法,而不是函数;)

快乐的节目!