我想根據JTextArea中getLineCount函數的返回值設置ScrollPane中的高度。 當我在ScrollPane的Dimension中將該值設置爲高度時,它非常小。我已經添加了* 20來獲得最接近我期待的結果。 但是,使用這個技巧,getLineCount的數字越大,它變得越不準確,這意味着JScrollPane的高度變得比我希望的高。如何將JTextArea行數的值轉換爲Dimension height_JAVA
我需要一個公式來轉換它們之間的指標。然而,我不確切知道它們返回/使用的是什麼度量,除非它們是int值。
如果有內置庫來轉換這兩者,它也可能會有用。 關於這個問題似乎沒有很多在線帖子。有沒有人遇到過這個問題?
int height= textArea.getLineCount();
JScrollPane scrollPane = new JScrollPane(textArea);
scrollPane.setPreferredSize(new Dimension(1, height* 20));
這是什麼意思?如果您嘗試將滾動窗格的大小調整爲文本區域的大小,則不需要滾動窗格。 – camickr
['JTextArea#setRows'](https://docs.oracle.com/javase/8/docs/api/javax/swing/JTextArea.html#setRows-int-) – MadProgrammer
@camickr我明白你提出的問題。我知道通常在滾動窗格中設置某些高度是毫無意義的。但是,在這個階段我需要設置一定的高度來查看JTextArea的全文,並且在將來我會實現一個將其降低到一定高度的函數。一旦它減少,我將在滾動窗格中使用滾動條。爲了使未來的實現更容易,我在此階段使用滾動條禁用滾動條。 –