我如何使用JFace API设置不可调整大小的窗口.考虑下面创建应用程序窗口的代码.我找不到任何设置窗口的方法,因为在shell对象或应用程序窗口父级上无法调整大小.有什么我想念的吗?
public class Application extends ApplicationWindow
{
public Application()
{
super(null);
}
protected Control createContents(Composite parent)
{
prepareShell();
return parent;
}
protected void prepareShell() {
Shell shell = getShell();
shell.setSize(450, 300);
}
public static void main(String[] args)
{
Application app = new Application();
app.setBlockOnOpen(true);
app.open();
Display.getCurrent().dispose();
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我制作了一个可排序,可调整大小,可拖动,带有克隆的portlet,但是当我调整大小时,我遇到了一个bug.
我的剧本:
<script type="text/javascript">
$(function() {
$('#column1').draggable({
helper:'clone',
connectToSortable:'#sort',
handle:'.widget-head',
});
$('#sort').sortable({
handle:'.widget-head',
connectWith: "#sort",
out: function (e,ui) {
$("#sort").children().resizable({ axis: 'x',containment: 'parent',
resize:
function(event, ui)
{
ui.size.width = ui.originalSize.width;
}
});
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud) 好吧我没有使用'alsoResize',但我已经测试过它的行为相同.
当你调整主元素的大小时,底部元素'marquee'的黑色边框经常与顶部元素的虚线白色边框不一致.
$(".layer").resizable({
//alsoResize: '.marquee',
resize: function(event, ui) {
$('.marquee').css({
width : ui.size.width + "px",
height : ui.size.height + "px",
left : ui.position.left + "px",
top : ui.position.top + "px",
});
},
handles: 'all',
aspectRatio: true,
});
Run Code Online (Sandbox Code Playgroud)
http://jsfiddle.net/digitaloutback/uGr3w/3/
在本地演示中使用firebug,在它们出错的阶段,您可以看到左侧,顶部和宽度,高度的内联元素样式是不同的.
我想知道一个解决方法是将位置和大小统计数据发送到哪个函数,它会对两个元素输出精确的测量结果?任何更简单的选择?谢谢
更新:
我有一个干净利落的解决方法..它是将可调整大小计算的尺寸传递给一个函数,该函数也将顶层设置为这些尺寸.
我相信有更有效的方法可以做到这一点,随时提供优化版本..
我会在可调整大小的 div 上指定不同的最大约束。例如,我希望北方向最大调整大小为 20 像素,南方向最大调整大小为 200 像素。
我可以使用 maxHeight 轻松完成一个方向,并将手柄限制在一个方向,但我无法同时管理这两个方向。
绝对不可能吗?
我正在使用jQuery中的resizable()函数来调整包含iframe的div,其宽度和高度设置为100%(以填充div的空间).我遇到的问题是当我向内调整大小(缩小div)时 - 如果我移动鼠标太快就会失去抓取(使div固定)并且不再调整大小直到我将鼠标重新调整到角落.
它在扩展div时工作正常,我可以通过快速移动鼠标来做到这一点,但是小心地移动div以确保它不会卡住是很烦人的.
有任何想法吗?
非常感谢.
编辑:
我已将示例上传到我的网站:http: //stefandunn.co.uk/concepts/drag&drop/
只需单击"网页"小部件并调整其大小.
我的代码:
self.commentTextViewBorder.image = [[UIImage imageNamed:@"border_comment_field"]
resizableImageWithCapInsets:UIEdgeInsetsMake(11, 11, 11, 11)];
Run Code Online (Sandbox Code Playgroud)
我发现它没有使用@ 2x图像文件来使其可靠.有什么问题吗?
我一直在试图弄清楚如何调整OCaml 中已初始化数组的大小。然而,似乎虽然您可以编写一个函数来创建一个全新的数组,并复制旧数组的元素(以及额外的槽),但该函数的输出不能分配给现有数组。一个人会怎样做呢?如果没有的话,是否有一种简单的方法可以使用引用来实现这一点?
这是一个小例子:
让rec function_that_adds_to_array存储参数...=
(* 假设该函数有一组 if-else 结构来控制它的功能,并进一步说其中一个情况会导致:*)
let new_array = Array.make(Array.length storage)("Null",("Null",-2))中
Array.blit集合0 new_array 0索引;(*索引由函数的递归控制*)
Array.set new_array 索引(obj_name, obj_expr);
new_array) (* 在尾部插入宏 *)
...
;;
### 主要方法###
let storage = Array.make 10 ((x : string), (a, b)) in
...
虽然是真的
...
存储 = function_that_adds_to_array 存储参数....;
...
function_that_adds_to_array(...) 末尾的打印语句确认返回了一个新数组,其中包含初始数组的旧元素,但是,在 main 方法中,存储保持不变。这是因为 OCaml 元素的不变性吗?我认为数组是可变的。我环顾四周,有人提到编写 hack 来让 OCaml 表现得像 Perl,然而,使用一个人的调整大小 hack 函数被证明是徒劳的。有什么办法可以让存储成为一个新的阵列吗?它需要是一个可更新的元组集合(即 (string, (x, y)) )?
我想知道,如何解决一个问题。
好的。我有两个场景。我想将不可调整大小设置为第一个场景,但第二个场景仍然可以调整大小。我不知道该怎么做。
你有什么主意吗?
谢谢你的帮助。
我正在尝试使用jQuery UI Resizable功能.我想只在一个对象上添加一个南/西调整大小处理程序,因此它会调整到西和南的大小.当它调整大小时,我想同时调整另一个对象的大小,但只能在"南方"方向调整大小.我试图使用alsoresize属性,但似乎总是在两个方向上调整第二个对象的相同数量.有谁知道如何实现这一目标?
谢谢,
埃里克
我需要"用户友好"的旋转,拖动和可调整大小的DIV.但是,当旋转此DIV时,RESIZE功能非常有效.不像图像编辑器.用户无法正确处理调整大小.怎么做?
HTML:
<div id="blue"></div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#blue {
top: 100px;
left: 100px;
width:200px;
height:200px;
background-color:blue;
-ms-transform: rotate(120deg); /* IE 9 */
-webkit-transform: rotate(120deg); /* Safari */
transform: rotate(120deg);
}
Run Code Online (Sandbox Code Playgroud)
jQuery的
$("#blue").resizable({
aspectRatio: false,
handles: 'ne, se, sw, nw'
});
$("#blue").draggable();
Run Code Online (Sandbox Code Playgroud)