我有一個JTree真正的難題。JTree擴大節點擴展的寬度
我已經實現了JTree與自寫模型(這是從TreeModel擴展)。
fileSystemModel = new MyModel(new File(directory));
fileTree = new JTree(fileSystemModel);
fileTree.setEditable(true);
fileTree.setDragEnabled(true);
fileTree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent event) {
File file = (File) fileTree.getLastSelectedPathComponent();
}
});
因此,我將它添加到JPanel,並將此JPanel添加到JFrame。
不,我得到這個問題:我開始幀,如果我展開一個節點,JTree的寬度將擴大到顯示葉子所需的寬度。
我試圖設置此:
fileTree.setMaximumSize(width, height);
但它失敗了,我也試圖JTree的使嵌入到JScrollPanel具有最大尺寸,並且這也失敗了。
JTree仍在調整其寬度需要多少。
所以我現在試了兩天,沒有找到任何東西,所以如果你們中的某個人能夠幫助我,我會很高興。
謝謝!
默認佈局? – trashgod 2011-05-07 17:13:08
我必須將此JPanel嵌入到JSplitPane – Benni 2011-05-07 18:00:47
我必須將此JPanel嵌入到具有GridBagLayout的JSplitPane中。我現在試着啓動一個默認的JFrame,並且只嵌入了我的JPanel並且它可以工作。但它在JSplitPane框架中不起作用... – Benni 2011-05-07 18:06:31