У меня есть класс Java JFrame
, в котором я хочу использовать boxlayout, но получаю сообщение об ошибке java.awt.AWTError: BoxLayout can't be shared
. Я видел других с этой проблемой, но они решили это, создав boxlayout на contentpane, но это то, что я здесь делаю. Вот мой код:BoxLayout не может быть общей ошибкой
class edit_dialog extends javax.swing.JFrame{
javax.swing.JTextField title = new javax.swing.JTextField();
public edit_dialog(){
setDefaultCloseOperation(javax.swing.JFrame.DISPOSE_ON_CLOSE);
setTitle("New entity");
getContentPane().setLayout(
new javax.swing.BoxLayout(this, javax.swing.BoxLayout.PAGE_AXIS));
add(title);
pack();
setVisible(true);
}
}
Спасибо, работал отлично: D – 2009-04-17 17:27:54
Конечно, вам не нужно первый getContentPane ... :-) –
Да, но удаление было бы запутать вопрос, теперь не так ли? –