为了能够在一个句子上显示一个句子,比如说,JPanel
一个GridLayout(1,0)
[即只有一行/行],然后能够在它上面绘制一个语法树(或类似的),我想将句子显示为一行s ,String
每个包含一个单词。
然后,单个String
s 应该是可选择的(如在 a 中JList
),或者我至少应该能够在JPanel
via上获得它们的位置getLocation()
。
到目前为止,我已经尝试了以下选项,并且遇到了以下问题: - Single String
s as JLabel
s:JLabel
s 被拉伸以填充JPanel
宽度,重新调整它们的大小以适应String
它们正在显示的单个似乎很复杂。但是,我希望能够做到这一点,以使句子看起来像一个句子,而不是像一张布置得很糟糕的桌子。- JList
:我想要的所有功能,但我不知道重新调整单个“单元格”大小的选项String
(参见JLabel
上文)。另外,我很难将 JList 的显示限制为单行/行(参见我的另一个问题)。- JTextArea
:我不知道如何获得单曲的位置String
s 我已附加到JTextArea
.
我知道这drawString()
可能是一种选择,但我害怕使用它,因为我不想混合 AWT 和 Swing。此外,我需要计算int
每个. 而且我不确定我是否能够得到他们的位置(尽管我当然可以将他们的 s 保存在 Map 或 Vector 中,因为无论如何我都必须计算它们)。x
y
String
int
感谢您的任何建议!谢谢!