Yes, it is possible.
First, you need to de-activate the swap device. If your RAM is sufficient, you may do this from the running system (swapoff -a). Otherwise, boot from a LiveCD (KNOPPIX) or rescue system (SUSE boot CD).
Now, use your prefered partitioner (I use cfdisk from command-line) to delete and re-create the partition. Take care to shrink from the correct end, so that the free space lies next to the windows partition that you would like to merge it with. Don't forget to assign the correct partition type (linux_swap, type 82).
You need to format the partition as swap, using the command 'mkswap /dev/...'. Enter the devicename that you just created (list them with 'fdisk -l' is unsure). Change the swap-entry in /etc/fstab, if the devicename has changed. Now you should be able to activate swap with 'swapon -a'.
Although I have done that previously, I may have forgotten some details. Use the manpages to be sure what you are doing. Backup your data!
For merging the free space with a Windows partition, ask someone else (I increased the size of my Linux partition
BTW: 2GB swap seems still too big in my eyes. I have 512MB RAM and 512MB swap on my system. swap gets hardly ever used.