小编Jor*_*iro的帖子

Java - 文本字段上的占位符

我正在尝试使用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)

java swing placeholder textfield

15
推荐指数
2
解决办法
2万
查看次数

更改iframe的src,然后重新加载iframe

我设法用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.

javascript jquery

14
推荐指数
2
解决办法
3万
查看次数

使用外键连接表

我有2张桌子,员工和部门.

部门(身份证,部门)

员工(id,department_id,名称,还有更多)

所以employees.department_id是departments.id的外键.

我需要显示表员工,但不是department_id(显示部门的ID)我需要显示实际的部门名称,所以代替department_id,我需要放置departments.department.

我该怎么做?

mysql join

9
推荐指数
2
解决办法
3万
查看次数

Yii,从$ _FILES保存图像,但不使用模型

这可能吗 ?这是一个模型

  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)

frameworks yii ckeditor

6
推荐指数
1
解决办法
1万
查看次数

jQuery自定义选择器,"undefined"

我想在点击日期时让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)

jquery custom-selectors

5
推荐指数
1
解决办法
3404
查看次数

我的数组中的double结果(mysql_fetch_array)

好的,我执行这个

$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)

php mysql

4
推荐指数
1
解决办法
6193
查看次数

解释将两个列表附加在一起的Prolog算法

这是一个将两个列表附加在一起的算法:

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

3
推荐指数
1
解决办法
3216
查看次数

如果php中的语句(稍微复杂一些)

我有这个问题,我希望有一个动态的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)

这种语法是否存在?

php if-statement

1
推荐指数
1
解决办法
109
查看次数

Yii,隐藏的下拉列表

我正在尝试下拉,但我不希望我现在可见,这是代码.

<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'或类似的东西?

换句话说,我想保留这个领域,但我不想让它显示出来.

yii

-1
推荐指数
2
解决办法
5185
查看次数