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);
:
private JTextField campoSensor = new JTextField();
...しかし、私は好きなのJTextFieldが100ピクセルの重みにスケーリングされていません。それはsetPreferredSizeメソッドを書き込む前のサイズと同じです。ここにどんなアイデア?
このJTextField(int列)コンストラクタを使用する方が、 。 –
'panelInfo'を' JFrame'または 'JDialog'に追加するコードの部分を表示できますか?そのフレームやダイアログで 'pack()'を呼びましたか? – jfpoilpret