JListを使用していて、セルにListCellRendererを実装するJTextAreasを使用しようとしています。それは動作していません。セルは実際のJTextAreaの代わりにListCellRenderer.toString()を表示するだけです。助けてもらえますか?ありがとう。JTextAreasを含むJListは、JTextAreaの代わりにJTextAreasのtoString()を表示します。
DefaultListModel listModel = new DefaultListModel();
JList list = new JList(listModel);
add(list);
class ButtonListener implements ActionListener() {
public void actionPerformed(ActionEvent e){
listModel.clear();
for (String s : stringArray) {
listModel.addElement(new Listm(s));
}
}
}
class Listm extends JTextArea implements ListCellRenderer {
protected Listm(String text) {
setText(text); //Outputting the text element displays the desired String
}
public Component getListCellRendererComponent(JList list, Object object, int number, boolean bool, boolean bool2) {
setPreferredSize(new Dimension(x, y));
return this;
}
}
}
[SSCCE](http://pscode.org/sscce.html)をすぐに投稿してください。 –
問題がどこにあるかわからないので、私はより冗長でした。 –
しかし、冗長にかかわらず、あなたのコードはほとんど意味がありません。コンパイル可能なコードを投稿してください。 –