我有一個包含用阿拉伯語寫的項目的jlist,不幸的是,如果任何項目很長,加載後所有項目都會消失,因爲滾動條不會自動滾動到右側,我應該手動將列表從Horizontaly滾動到右側。JList水平自動滾動到右邊
我已經將JList的componentOrientation設置爲正確。
有什麼想法?
我有一個包含用阿拉伯語寫的項目的jlist,不幸的是,如果任何項目很長,加載後所有項目都會消失,因爲滾動條不會自動滾動到右側,我應該手動將列表從Horizontaly滾動到右側。JList水平自動滾動到右邊
我已經將JList的componentOrientation設置爲正確。
有什麼想法?
假設JList的是在JScrollPane中,你可以設置水平滾動條的值:
final int maximum = scrollPane.getHorizontalScrollBar().getMaximum();
scrollPane.getHorizontalScrollBar().setValue(maximum);
也喜歡在這裏的例子:
final JFrame frame = new JFrame("JList horizontal auto-scroll to right");
frame.setBounds(100, 100, 80, 600);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
final String[] model = {"aaa", "bbbb", "ccccccccccccccccccccccccc"};
final JList<String> jList = new JList<String>(model);
jList.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
final JScrollPane scrollPane = new JScrollPane(jList);
frame.getContentPane().add(scrollPane);
final int maximum = scrollPane.getHorizontalScrollBar().getMaximum();
scrollPane.getHorizontalScrollBar().setValue(maximum);
frame.setVisible(true);
對於我來說,窗口的樣子這個:
我建議你創建一個最小的工作例子,張貼在這裏。 –