Düğme tıklandıktan sonra ızgara hücresinin içeriğini değiştirmem gerekiyor. Örneğin: Etiket var ve onu Metin ile değiştirmem gerekiyor. GridLayout ile mümkün mü? SWT kullanmam gerek.SWT GridLayout'ta ızgara hücresinin içeriği nasıl değiştirilir?
6
A
cevap
8
Label
ürününü atıp yerine yeni bir Text
yerleştirebilirsiniz. GridLayout
, kılavuzdaki konumu belirlemek için çocukların z sırasını kullanır; bu nedenle, doğru konumda olması için Text
numaralı telefondan moveAbove()
ve moveBelow()
'u kullanmanız gerekir. Ardından ebeveyne layout()
numaralı telefonu arayın. Örneğin: Bu doğru çalışmıyor
public class ReplaceWidgetComposite
extends Composite
{
private Label label;
private Text text;
private Button button;
public ReplaceWidgetComposite(Composite parent, int style)
{
super(parent, style);
setLayout(new GridLayout(1, false));
label = new Label(this, SWT.NONE);
label.setText("This is a label!");
button = new Button(this, SWT.PUSH);
button.setText("Press me to change");
button.addSelectionListener(new SelectionAdapter()
{
public void widgetSelected(SelectionEvent e)
{
text = new Text(ReplaceWidgetComposite.this, SWT.BORDER);
text.setText("Now it's a text!");
text.moveAbove(label);
label.dispose();
button.dispose();
ReplaceWidgetComposite.this.layout(true);
}
});
}
}
İlgili konular
- 1. SWT ile bileşenlerin üst kısmı nasıl değiştirilir?
- 2. SWT:
- 3. Swt resmi nasıl çizilir?
- 4. Firefox eklentisi aracılığıyla GET-İstek İçeriği türü nasıl değiştirilir RESTClient
- 5. Sayfanın genişliği 768 piksel olduğunda bir düğmenin içeriği nasıl değiştirilir?
- 6. Php değerlerine sahip bir div içeriği nasıl değiştirilir?
- 7. xlrd hücresinin orijinal değeri
- 8. Tensorflow'da GRU hücresinin açıklaması?
- 9. HexString, SWT Color'a nasıl dönüştürülür?
- 10. Java'da Aspose Word'de varolan bir tablo hücresinin yazı tipi rengi nasıl değiştirilir?
- 11. Excel hücresinin içine sayı sıfırlama nasıl yapılır
- 12. Biçimlendirilmiş Tablo Görünümü Hücresinin dizini nasıl belirlenir
- 13. SWT, Windows 64 bit
- 14. ızgara arama
- 15. SWT Düğme Açılır Kontrol
- 16. JFace/SWT: InputDialog
- 17. Diziyle ızgara nasıl klip yapılır?
- 18. SWT düğmesi ön plan rengi nasıl ayarlanır?
- 19. SWT Tablosunda seçim kutusu nasıl çizilir?
- 20. Etiketler, SWT Scale kenelerine nasıl eklenir?
- 21. Java/SWT Arabirim Oluşturucusu/Etiketin nasıl ayarlanacağı
- 22. SWT Java: Pencerenin yeniden boyutlandırılmasını nasıl önleyebilirim?
- 23. Bir Javascript işleviyle nasıl konuşulur SWT
- 24. içeriği
- 25. Tablo hücresi için ayrıntı açıklama düğmesinin rengi nasıl değiştirilir
- 26. C# - Seçili hücrenin satırının birinci hücresinin değeri
- 27. Düzen sorunu: autogrow label (SWT)
- 28. Bölümün içeriği nasıl kaldırılır
- 29. İçeriği Niyet'ten Nasıl Alabilirim?
- 30. Şebeke şemalarında renk değişimi nasıl değiştirilir
:
Burada ne demek istediğimi tam olarak tasvir o basit Widget bu. Bu kod, etiketlemeden sonra Metin hücresinin eklenmesine neden olur, ancak etiketi değiştirmek istedim. dispose() bir şekilde etiketini ızgaradan kaldırmaz çünkü hala görünür durumdadır. – alhcrBir parçacığı atmak onu ebeveyninden kaldırmalıdır. Parent.layout (true) 'u çağırmayı deneyin. –
Bu şekilde çalışmıyor gibi görünüyor. Shell.layout (true) var; ve biliyorum çünkü Metin ekleniyor ve ben görüyorum, ancak etiket hala görülebilir. Onu bir yerlerde kullandın mı ve doğru bir şekilde çalıştı mı? – alhcr