0
我有一個相對較大的文本,它由單個JLabel
表示。文本將被添加到的JPanel
組件中。Swing JScrollPane填充一個維度並滾動另一個
我希望文本在x軸上填充面板中的所有可用空間並僅在y軸上提供滾動。另外,當面板縮放時,滾動和文本對齊也會相應地改變。
所以,考慮下面的代碼示例:
JPanel panel = new JPanel(new GridBagLayout());
JLabel desc = new JLabel("largelarge text");
JScrollPane scrollPane = new JScrollPane(desc, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
panel.add(scrollPane, gbc constraints here);
有什麼建議?
請發佈您的[mcve] –
考慮使用不可編輯的JTextArea(如果文本全部爲一種字體)或JEditorPane(如果文本爲HTML),而不是JLabel。 – VGR