我正在尝试使用Swing创建GUI.我的问题是,我有一个文本字段,但我希望它有一个"占位符"(如在html中).我在这里和那里读到它可以通过覆盖textfield的paint()来完成.
自生成我的代码后,我发现我需要使用"自定义创建代码"来覆盖生成的代码.
这是我在"自定义创建代码"字段中添加的内容
new javax.swing.JTextField()
{
String test = super.getText();
String hint = "Username";
public void paint(Graphics g)
{
if ( test == null || test.length() < 1 ) {
g.setColor( Color.red );
g.drawString(hint, 0, 0);
}
g.setColor(Color.BLACK);
super.paint(g);
}
}
Run Code Online (Sandbox Code Playgroud)
这会生成以下输出
javax.swing.JTextField username = new javax.swing.JTextField()
{
String test = super.getText();
String hint = "Username";
public void paint(Graphics g)
{
if ( test == null || test.length() < 1 ) {
g.setColor( Color.red );
g.drawString(hint, 0, 0);
}
g.setColor(Color.BLACK); …Run Code Online (Sandbox Code Playgroud) 我设法用javascript更改了iframe的src
var path='images/tattoo/fullsize/';
var h=$('#borderlessFrame').height();
var bigFrame=$('#borderlessFrame');
function loadGallery(num)
{
bigFrame=$('#borderlessFrame');
var galPath=path + num; // path to the image
h=$('#borderlessFrame').height();
var source=bigFrame.attr('src');
source='i load some address here';
}
Run Code Online (Sandbox Code Playgroud)
但是现在我看到了iframe的旧内容,有没有办法重新加载iframe(只有iframe而不是整个页面)我想要实现的是一个简单的画廊,底部的拇指图片和大图片顶部(iframe).单击任何一个拇指,我更改iframe的内容而不重新加载实际页面.
请记住,我是html/javascript/jquery的新手.所以基本上我需要一种方法(函数?)来重新加载iframe.
我有2张桌子,员工和部门.
部门(身份证,部门)
员工(id,department_id,名称,还有更多)
所以employees.department_id是departments.id的外键.
我需要显示表员工,但不是department_id(显示部门的ID)我需要显示实际的部门名称,所以代替department_id,我需要放置departments.department.
我该怎么做?
这可能吗 ?这是一个模型
CUploadedFile::getInstance($model,'newsimage');
$model->image->saveAs("image\path")
Run Code Online (Sandbox Code Playgroud)
但我不想创建一个模型,所以我可以保存我的图像.
我真正需要的是......我正在尝试使CKEditor的"上传图像"功能正常工作,但我需要一个脚本来保存图像.当我单击"上传图像"按钮时,我只是调用一个动作,然后我可以访问我选择的图片$_FILES,但是我似乎无法将文件保存到目标目录.
是否可以将文件保存到目标路径(例如"C:\ myProject\images")而不使用模型?
编辑:
这是我稍后发现的解决方案我上传的文件是$_FILES['upload']这样的..
$temp = CUploadedFile::getInstanceByName("upload"); // gets me the file into this variable ( i gues this wont work for multiple files at the same time )
$temp->saveAs("D:/games/" . $temp->name); // full name , including the filename too.
Run Code Online (Sandbox Code Playgroud) 我想在点击日期时让jQuery ui日历进行ajax调用,但几天前我遇到了一个问题.我找到了一段代码,据说可以做到这一点,但正如我发现它使用jQuery自定义选择器.代码给了我一个错误,所以我开始深入了解自定义选择器以了解更多关于它们的信息.到目前为止,我还没有找到为什么我会得到这种奇怪的行为.
这是一张希望清理的图片,我会在之后解释更多

我输入了控制台
$('.ui-datepicker-calendar td a:test(3)')
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,meta2和stack2是未定义的,还有一个更奇怪的事情,为什么index2返回一个#document,它应该包含元素数组的索引.
此外,元素(el2)甚至不是正确的元素.看看,我打电话
$('.ui-datepicker-calendar td a:test(3)')
这应该是从日历中选择所有日期,并且在第一个循环中,console.log应该打印出来
<td class=" ui-datepicker-week-end " data-handler="selectDay" data-event="click" data-month="8" data-year="2012"><a class="ui-state-default" href="#">1</a></td>
Run Code Online (Sandbox Code Playgroud)
但是我得到了整个文档中的第一个"a"标记,在这种情况下是前一个月的标记(如图所示).
如果有人能对这种情况有所了解,请做.哦,我还有一件事要原谅
meta2,它应该包含这个
[
':test(argument)', // full selector
'test', // only selector
'', // quotes used
'argument' // parameters
]
Run Code Online (Sandbox Code Playgroud)
在我的情况下,它的未定义......
我将分享我的javascript代码,希望它有所帮助
<script>
$(function()
{
$.expr[":"].test = function(el2,index2,meta2,stack2)
{
debugger;
console.log(el2);
console.log(index2);
console.log(meta2);
console.log(stack2);
}
})
$(function()
{
function getJsonDate(year, month)
{
$.getJSON('dates.php?year='+year+'&month='+month, function(data)
{
var i = 0;
for (i = 0; i < data.data.length; i++) …Run Code Online (Sandbox Code Playgroud) 好的,我执行这个
$table = get_personel_table(1);
function get_personel_table($id)
{
global $connection;
$query = "SELECT * ";
$query .= "FROM employees ";
$query .= "WHERE id=" . $id . " ";
$query .= "ORDER BY id ASC";
$query_result = mysql_query( $query , $connection );
confirm_query($query_result);
$query_result_array = mysql_fetch_array($query_result);
return $query_result_array; // returns associative array!;
}
Run Code Online (Sandbox Code Playgroud)
我做的是foreach
foreach($table as $table_var)
{
echo "<td>" . $table_var . "</td>";
}
Run Code Online (Sandbox Code Playgroud)
并通过这样做,我得到的双输出... "1 1 1 1约旦约旦9108121544个9108121544个testemail子testemail子testAddress testAddress testCounty testCounty"
以下是print_r的结果
Array
(
[0] => 1
[id] => …Run Code Online (Sandbox Code Playgroud) 这是一个将两个列表附加在一起的算法:
Domains
list= integer*
Predicates
nondeterm append(list, list, list)
Clauses
append([], List, List) :- !.
append([H|L1], List2, [H|L3]) :- append(L1, List2, L3).
Goal
append([9,2,3,4], [-10,-5,6,7,8], Ot).
Run Code Online (Sandbox Code Playgroud)
结果是一个列表[9,2,3,4,-10,-5,6,7,8],它保存在" Ot"中.
我的问题是,这是如何工作的?
我理解的是,在每个递归调用中,在第一个列表中,只得到尾部作为列表(从而减小它的大小1直到它为止[]),第二个参数" List2"根本不变,第三个参数.起初它是[],并且在每次递归调用之后你得到它的尾巴,但是因为它是[],它保持不变[].
那么,为什么突然间,在第三个参数(" Ot")中我们有附加的列表?有人可以一步一步地解释这个算法吗?
tail-recursion prolog turbo-prolog tailrecursion-modulo-cons
我有这个问题,我希望有一个动态的if语句,它应该说明:
if (where!= value1 && where!= value2 && ... )
Run Code Online (Sandbox Code Playgroud)
我从数组中获取值,我试图通过破坏它来实现它,类似这样:
if (implode("$where!=" , $columns_array) { ... }
Run Code Online (Sandbox Code Playgroud)
而且我想象这不起作用(我知道为什么它不起作用,这只是我想要做的一个例子)
所以任何人都可以给我一个想法,我该怎么做,或者有办法制作类似的东西
if ($where != (a list of values))
Run Code Online (Sandbox Code Playgroud)
这种语法是否存在?
我正在尝试下拉,但我不希望我现在可见,这是代码.
<div class="row">
<?php echo $form->labelEx($model,'lang_id'); ?>
<?php echo $form->dropdownlist($model,'lang_id',CHtml::listData(Lang::model()->findAll(), 'id', 'name')); ?>
<?php echo $form->error($model,'lang_id'); ?>
</div>
Run Code Online (Sandbox Code Playgroud)
我怎么做这个type = 'hidden'或类似的东西?
换句话说,我想保留这个领域,但我不想让它显示出来.
jquery ×2
mysql ×2
php ×2
yii ×2
ckeditor ×1
frameworks ×1
if-statement ×1
java ×1
javascript ×1
join ×1
placeholder ×1
prolog ×1
swing ×1
textfield ×1
turbo-prolog ×1