#java #swing #netbeans #jscrollpane #jscrollbar
#java #качать #netbeans #jscrollpane #jscrollbar
Вопрос:
Я разрабатываю небольшое настольное приложение в NetBeans. В моем пользовательском интерфейсе я размещаю JPanel и добавляю к нему одну метку JLabel. Содержимое этого JLabel генерируется динамически, поэтому, если содержимое очень большое, оно исчезает с экрана.Итак, есть ли какой-либо способ, которым я могу указать фиксированный размер для JPanel, и, конечно, полосы прокрутки должны появляться, когда текст превышает размер экрана.
Ответ №1:
Вам нужно будет просто передать ссылку на компонент конструктору JScrollPane. Это будет работать нормально. Вы определенно можете использовать JScrollPane Ниже приведен пример sudo JScrollPane для JPanel из моего прошлого проекта. Надеюсь, это будет полезно для вас.
import javax.swing.*;
import java.awt.*;
public class Frame01
{
public static void main(String[] args){
SwingUtilities.invokeLater (new Runnable ()
{
public void run ()
{
JFrame frame = new JFrame("panel demo");
frame.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);
JPanel panel = new JPanel();
Container c = frame.getContentPane();
panel.setSize(100,100);
panel.setLayout(new GridLayout(1000,1));
for(int i = 0; i<1000;i )
panel.add(new JLabel("JLabel " i));
JScrollPane jsp = new JScrollPane(panel);
c.add(jsp);
frame.setSize(100,100);
frame.setVisible(true);
}
});
}
}
Ответ №2:
Используйте JScrollPane для размещения вашей большой JPanel.
Ответ №3:
so in case when the contents are very large it goes out of screen
возможно, вам нужно искать TextComponents
как JTextArea или JEditorPane, в руководстве содержится пример, включающий базовое использование для JScrollPane
Ответ №4:
В навигаторе щелкните JPanel правой кнопкой мыши -> Вложить в -> Панель прокрутки.
Готово!, теперь у вас есть прокрутки