0

我正在做一个项目,我需要实现一个提供“自动完成多项选择”功能的组件。

当然,我阅读了很多教程并查看了很多示例,但我没有找到任何可以解决我的问题的方法。最后几天我一直在搜索和搜索,最后我看到的最好的组件是这个:

Primefaces 自动完成多项选择

当您提出新问题并且必须指定所需的标签时,Stackoverflow 也支持这种功能。但这是 css,Java 无法处理“复杂”的 css 样式表。:/

所以,我想知道这是否可以用纯 Java 来完成。

如果没有,那么拥有一个包含不同组件的文本字段(或另一个字段?)来分隔不同的输入就足够了,如图所示。这正是我所需要的。

包含可通过单击“X”删除的组件的字段

但我不确定这是否可以用 Java 解决。我需要一种方法来分隔文本字段(或其他组件?)中的不同输入,例如在文本周围添加边框。这听起来很容易,但我想这可能真的很棘手。. .

有没有人有什么建议?或想法如何解决我的问题?我真的很感激,因为我的想法已经用完了。

PrimeFaces 的网址:http: //www.primefaces.org/showcase-labs/ui/autoCompleteMultiple.jsf

约安尼斯·K。

4

2 回答 2

0

Alice In Wonderland 的 swing 演示在 JTextPane/JEditorPane 中引入了组件。在空格前添加一个可点击的图像并进行一些着色可能就足够了。

另一种方法是在面板之类的编辑框中添加一个组件列表,其中最后是一个 JTextField,在空间/焦点丢失时会变成你的蓝色组件,并创建一个新的 JTextField。

于 2012-04-27T16:57:03.403 回答
0

对于所有对解决方案感兴趣的人:

http://tips4java.wordpress.com/2009/09/27/component-border/

您可以添加包含多个按钮的面板,而不是添加单个按钮。玩一下设置,瞧!

于 2012-05-02T22:28:11.477 回答