Как я могу установить размер окна TopComponent
в режиме редактора с программным обеспечением Netbeans Platform Application
? Я уже пробовал setSize(500,500)
в конструкторе, но он не работал.Как установить размер TopComponent программно?
1
A
ответ
0
Я не уверен, будет ли это полезно, но модуль может включать изменения настроек в layer.xml, которые изменяют размер/положение исходной позиции режима. Ваш верхний компонент будет состыкован в одном из режимов, поэтому изменение его размера должно изменить размер ваших верхних компонентов.
например layer.xml в модуле:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.2//EN" "http://www.netbeans.org/dtds/filesystem-1_2.dtd">
<filesystem>
<folder name="Windows2">
<folder name="Modes">
<file name="editor.wsmode" url="modesettings.xml"/>
</folder>
</folder>
</filesystem>
это указывает на modesettings.xml в том же каталоге.
<?xml version="1.0" encoding="UTF-8"?>
<mode version="2.4">
<module name="org.netbeans.core.ui/1" spec="1.2"/>
<name unique="editor"/>
<kind type="view"/>
<state type="separated"/>
<constraints>
<path orientation="horizontal" number="20" weight="0.3"/>
<path orientation="vertical" number="20" weight="0.5"/>
</constraints>
<bounds x="137" y="192" width="660" height="200"/>
<frame state="0"/>
<empty-behavior permanent="true"/>
</mode>
Вы можете также изменить границы режима при запуске с чем-то вроде этого:
@OnShowing
public class ModeBoundsSetter implements Runnable {
@Override
public void run() {
WindowManager wm = WindowManager.getDefault();
Mode mode = wm.findMode("editor");
if(null != mode) {
mode.setBounds(new Rectangle(0,0,2000,100));
}
}
}
Смежные вопросы
- 1. Открывая программно TopComponent
- 2. Установить NSWindow Размер программно
- 3. Установить размер FrameView программно
- 4. установить размер изображения программно
- 5. Как установить размер на EditText программно
- 6. KendoSplitter/Angular: Как установить размер сплиттера программно
- 7. Android: как программно установить размер макета
- 8. Как установить размер кадра UIScrollView программно?
- 9. jQuery UI Resizable: установить размер программно?
- 10. Установить размер шрифта EditText в TextInputLayout программно
- 11. Программно установить размер памяти драйвера в PySpark
- 12. TopComponent Not Serializable
- 13. Как программно установить шрифт WKInterfaceButton?
- 14. Как я могу установить размер шрифта wC hR программно?
- 15. Как установить размер UIView в автоматическом макете программно быстро?
- 16. Как установить размер UIView для сопоставления партрам без ограничений программно
- 17. Как установить положение и размер (программно) для главного окна?
- 18. Как установить динамический размер uicollectionviewcell из его содержимого - программно
- 19. Как установить размер ячейки UICollectioView программно в ios
- 20. Платформа Netbeans: как использовать Frame вместо TopComponent?
- 21. Как открыть мой TopComponent в режиме «исследователь»?
- 22. Как установить MaxItemsInObjectGraph программно
- 23. Как программно установить шрифт
- 24. Как установить стиль программно
- 25. Как установить типизацию программно
- 26. как установить hintcolor программно
- 27. Как программно установить docstring?
- 28. Как изменить размер настраиваемого компонента программно
- 29. Как изменить размер UIBarButtonItem программно?
- 30. Порядок загрузки TopComponent (модуль) в проекте
Tks, но didn't работы. В моем файле layer.xml узел не имеет дочерних узлов. Я также искал каждый файл в слое xml и не нашел ничего подобного вашему файлу modesettings.xml. Я пытаюсь сделать это, как вы сказали в своем третьем блоке фрагмента кода, но он также не работал. Окно всегда остается с тем же размером. –
Если ваш layer.xml не имеет дочерних узлов, вам нужно добавить их так же, как я. Неудивительно, что у вас нет modesettings.xml, поскольку я только что составил это имя. Вы можете выбрать любое имя, которое вы хотите для modesettings.xml. Он просто должен совпадать, поэтому файл layer.xml сообщает ему, чтобы он выглядел в файле modesettings.xml или как вы его называете. Для третьего блока вам нужно запустить его в runnable public class с аннотацией '@ OnShowing'. – WillShackleford
Я помещал аннотацию '@ OnShowing' перед объявлением класса TopComponent и реализовал интерфейс« Runnable »в том же классе. Я поместил тот же фрагмент кода внутри 'run()', и он даже не работал. Я попытаюсь добавить эти дочерние узлы в свой layer.xml, а также создать xml в том же каталоге, что и вы сказали. Затем я опубликую результат через минуту. –