?? mswtutil.java
字號:
package net.jumperz.gui;
import org.eclipse.swt.dnd.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.*;
import java.io.*;
import java.util.*;
import org.eclipse.swt.widgets.*;
import net.jumperz.util.*;
public class MSwtUtil
{
//--------------------------------------------------------------------------------
public static void removeMenuItems( Menu menu )
{
MenuItem[] items = menu.getItems();
for( int i = 0; i < items.length; ++i )
{
items[ i ].dispose();
}
}
// --------------------------------------------------------------------------------
public static void addListenerToMenuItems( Menu menu, Listener listener )
{
MenuItem[] itemArray = menu.getItems();
for( int i = 0; i < itemArray.length; ++i )
{
itemArray[ i ].addListener( SWT.Selection, listener );
}
}
// --------------------------------------------------------------------------------
public static void setTableColumnWidthToProperties( String prefix, Table table, MProperties prop )
{
TableColumn[] columns = table.getColumns();
for( int i = 0; i < columns.length; ++i )
{
prop.setProperty( prefix + ".columnWidth" + Integer.toString( i ), columns[ i ].getWidth() );
}
}
// --------------------------------------------------------------------------------
public static void getTableColumnWidthFromProperties( String prefix, Table table, MProperties prop )
{
getTableColumnWidthFromProperties( prefix, table, prop, 20 );
}
// --------------------------------------------------------------------------------
public static void getTableColumnWidthFromProperties( String prefix, Table table, MProperties prop, int defaultWidth )
{
TableColumn[] columns = table.getColumns();
for( int i = 0; i < columns.length; ++i )
{
columns[ i ].setWidth( prop.getIntProperty( prefix + ".columnWidth" + Integer.toString( i ), defaultWidth ) );
}
}
// --------------------------------------------------------------------------------
public static void addListenerToTableColumns( Table table, Listener listener )
{
TableColumn[] columns = table.getColumns();
for( int i = 0; i < columns.length; ++i )
{
columns[ i ].addListener( SWT.Resize, listener );
}
}
// --------------------------------------------------------------------------------
public static java.util.List getTableColumns( Table table )
{
return Arrays.asList( table.getColumns() );
}
// --------------------------------------------------------------------------------
public static void copyToClipboard( String s )
{
Display display = Display.findDisplay( Thread.currentThread() );
Clipboard clipboard = new Clipboard( display );
TextTransfer textTransfer = TextTransfer.getInstance();
clipboard.setContents(new Object[]{ s }, new Transfer[]{ textTransfer } );
clipboard.dispose();
/*
Clipboard clipboard = new Clipboard(display);
String textData = "Hello World";
String rtfData = "{\\rtf1\\b\\i Hello World}";
TextTransfer textTransfer = TextTransfer.getInstance();
RTFTransfer rtfTransfer = RTFTransfer.getInstance();
clipboard.setContents(new Object[]{textData, rtfData}, new Transfer[]{textTransfer, rtfTransfer});
clipboard.dispose();
*/
}
// --------------------------------------------------------------------------------
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -