Размер JTextField - PullRequest
       19

Размер JTextField

0 голосов
/ 22 июня 2011

У меня есть такой JPanel:

GridBagConstraints constPanelInfo = new GridBagConstraints();
    panelInfo = new JPanel(new GridBagLayout());
    JLabel sensor1 = new JLabel("Sensor: ");
    constPanelInfo.gridx = 0;
    constPanelInfo.gridy = 0;
    constPanelInfo.weightx = 0.0;
    constPanelInfo.fill = GridBagConstraints.NONE;
    panelInfo.add(sensor1, constPanelInfo);
    constPanelInfo.gridx = 1;
    constPanelInfo.gridy = 0;
    constPanelInfo.weightx = 1.0;
    constPanelInfo.fill = GridBagConstraints.HORIZONTAL;
    campoSensor.setPreferredSize(new Dimension(100, campoSensor.getPreferredSize().height));
    panelInfo.add(campoSensor, constPanelInfo);

где campoSensor определяется как:

private JTextField campoSensor = new JTextField();

... но JTextField не масштабируется до 100 px, как я хочу: он остается того же размера, что и до написания метода setPreferredSize. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 22 июня 2011

Надеюсь, это то, что вы ищете ... настройка

constPanelInfo.weightx = 0;

для датчика должно быть указано значение 100px. Т.е. если все веса равны нулю, все дополнительное пространство появляется между сетками ячейки и левым и правым краями.

Помните, что если весы установлены и из-за

constPanelInfo.fill = GridBagConstraints.HORIZONTAL;

CampoSensor будет заполнять всю ширину ячейки независимо от предпочтительного размера. Эта ширина, вероятно, будет определяться размером JFrame, в котором находится ваша панель.

0 голосов
/ 22 июня 2011

Попробуйте установить constPanelInfo.iPadX=100; вместо установки предпочтительного размера.

...