Voglio disattivare il ridimensionamento della finestra. Qualche idea?SWT Java: come impedire il ridimensionamento della finestra?
risposta
È possibile specificare i bit di stile Shell
utilizzando il costruttore a due arg . I bit di stile di default sono SWT.SHELL_TRIM
:
public static final int SHELL_TRIM = CLOSE | TITLE | MIN | MAX | RESIZE;
si vuole realmente di escludere il bit RESIZE
. Se si sta creando il proprio Shell
:
final Shell shell = new Shell(parentShell, SWT.SHELL_TRIM & (~SWT.RESIZE));
Se stai estendendo Dialog
, si può influenzare i bit di stile shell overridding getShellStyle
:
@Override
protected int getShellStyle()
{
return super.getShellStyle() & (~SWT.RESIZE);
}
È possibile controllare i mobili quando si dichiara il guscio. Penso che questo esempio faccia ciò che vuoi;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class FixedWindow {
public static void main(String[] args) {
Display display = new Display();
//final Shell shell = new Shell(display); //defaults
//final Shell shell = new Shell(display, SWT.CLOSE | SWT.TITLE | SWT.MIN | SWT.MAX); //can be maximised
final Shell shell = new Shell(display, SWT.CLOSE | SWT.TITLE | SWT.MIN); // fixed but can be minimised
//final Shell shell = new Shell(display, SWT.TITLE); // fixed, uncloseable, unminimisable can only be removed by OS killing JVM.
Rectangle boundRect = new Rectangle(0, 0, 1024, 768);
shell.setBounds(boundRect);
Rectangle boundInternal = shell.getClientArea();
shell.setText("Fixed size SWT Window.");
shell.open();
final Text text = new Text(shell, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
text.setEditable(true);
text.setEnabled(true);
text.setText("Oh help!");
text.setBounds(boundInternal);
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
grazie, in realtà l'ho risolto nel frattempo aggiungendo: "nuova shell (display, SWT.CLOSE | SWT.TITLE)" e la tua risposta fa lo stesso ma ha anche MIN – alhcr
Non sono sicuro su di esso, ma penso che si può solo cadere evento SWT.Resize come questo:
shell.addListener (SWT.Resize, new Listener() {
public void handleEvent (Event e)
{
return;
}
});
Questo non funziona nella pratica - il ridimensionamento il listener viene attivato dopo che la finestra è stata ridimensionata, non prima, quindi l'impostazione di 'e.doit' su false non ha alcun effetto. Su alcune piattaforme, puoi provare a impostare la dimensione della shell ** indietro ** su quello che era, ma su alcune piattaforme sembra strano (specialmente con il ridimensionamento del wireframe o piattaforme che consentono una buona dose di ridimensionamento prima di attivare quell'evento.) Su altre piattaforme, si ottiene effettivamente un ciclo infinito di eventi quando si ridimensiona una shell all'interno di un listener di ridimensionamento (a meno che non si imposti un flag per il quale si modifica la dimensione). –
- 1. impedire div spostarsi sul ridimensionamento della finestra
- 2. ID finestra da Java SWT
- 3. JFrame: come disabilitare il ridimensionamento della finestra?
- 4. Gli elementi Java compaiono solo dopo il ridimensionamento della finestra
- 5. Ridimensionamento FlexSlider 2 al ridimensionamento della finestra
- 6. Composito scorrevole - ridimensionamento automatico - swt
- 7. Disabilitare il ridimensionamento della finestra Win32
- 8. Disabilita ridimensionamento della finestra del browser
- 9. Ridimensionamento della finestra in verticale
- 10. Ridimensionamento/ridimensionamento del grafico di Google sul ridimensionamento della finestra
- 11. Ridimensionamento automatico della griglia al ridimensionamento della finestra
- 12. Come impedire il ridimensionamento su iPad
- 13. SWT: Come eseguire il ridimensionamento delle immagini di alta qualità
- 14. Come sovrascrivere il pulsante Apri di Java SWT FileDialog class
- 15. SWT tavolo: Ridimensionamento automatico tutte le colonne
- 16. ExtJS: ridimensionamento automatico dei campi modulo al ridimensionamento della finestra
- 17. Ridimensionamento di grafici brillanti all'altezza della finestra
- 18. Ridimensionamento della finestra senza bordi WPF
- 19. Ridimensiona Colorbox sul ridimensionamento della finestra
- 20. Min larghezza nel ridimensionamento della finestra
- 21. Rerendering meteor.js sulla ridimensionamento della finestra?
- 22. Vincoli di ridimensionamento della finestra per contenuto
- 23. BJQS più istanze di scorrimento durante il ridimensionamento della finestra
- 24. Cosa controlla il ridimensionamento automatico della finestra in Tkinter?
- 25. Abilitazione delle barre di scorrimento in una finestra SWT Java
- 26. Finestra WPF: consente solo il ridimensionamento orizzontale
- 27. Mostra larghezza della finestra durante il ridimensionamento della finestra negli strumenti per sviluppatori di Chrome?
- 28. C# come impedire all'utente di ridimensionare la finestra dell'applicazione?
- 29. Java: come impedire a WindowClosing di chiudere effettivamente la finestra
- 30. Come avere più eventi di ridimensionamento della finestra d3
possibile duplicato del [finestra non ridimensionabile con JFace] (http://stackoverflow.com/questions/5191515/non-resizable-window-with-jface) –